Project Icon

cyberdream.nvim

Neovim 高对比度未来主题

cyberdream.nvim 为 Neovim 提供高对比度和未来感的主题体验。特点包括透明优先设计、精选色彩搭配、多插件支持和丰富的终端主题。主题支持 Telescope、Lualine 等流行插件,并提供 Alacritty、Kitty 等终端主题。通过简单配置,用户可自定义透明背景、斜体注释等样式,调整透明度和其他细节。

一个高对比度、未来感十足且充满活力的 neovim 主题

问题 许可证 星标


🚀 特性

  • 透明优先设计 - 所有设计决策都以透明为首要考虑。
  • 高对比度 - 颜色经过精心挑选,既协调又不刺眼,同时易于区分。
  • 终端支持 - 包含多个终端主题,以增强您的cyberdream体验。
  • 扩展支持 - 开箱即用支持多种流行插件。可以开启或关闭以最大化性能。
支持的插件/扩展 | 插件 | 亮点 | | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | | [alpha-nvim](https://github.com/goolord/alpha-nvim) | [alpha](lua/cyberdream/extensions/alpha.lua) | | [dashboard-nvim](https://github.com/nvimdev/dashboard-nvim) | [dashboard](lua/cyberdream/extensions/dashboard.lua) | | [fzf-lua](https://github.com/ibhagwan/fzf-lua) | [fzflua](lua/cyberdream/extensions/fzflua.lua) | | [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) | [gitsigns](lua/cyberdream/extensions/gitsigns.lua) | | [gitpad.nvim](https://github.com/yujinyuz/gitpad.nvim) | [gitpad](lua/cyberdream/extensions/gitpad.lua) | | [grapple.nvim](https://github.com/cbochs/grapple.nvim) | [grapple](lua/cyberdream/extensions/grapple.lua) | | [grug-far.nvim](https://github.com/MagicDuck/grug-far.nvim) | [grugfar](lua/cyberdream/extensions/grugfar.lua) | | [heirline-components.nvim](https://github.com/Zeioth/heirline-components.nvim) | [heirline](lua/cyberdream/extensions/heirline.lua) | | [helpview.nvim](https://github.com/OXY2DEV/helpview.nvim) | [helpview](lua/cyberdream/extensions/helpview.lua) | | [hop.nvim](https://github.com/phaazon/hop.nvim) | [hop](lua/cyberdream/extensions/hop.lua) | | [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) | [indentblankline](lua/cyberdream/extensions/indentblankline.lua) | | [kubectl.nvim](https://github.com/ramilito/kubectl.nvim) | [kubectl](lua/cyberdream/extensions/kubectl.lua) | | [lazy.nvim](https://github.com/folke/lazy.nvim) | [lazy](lua/cyberdream/extensions/lazy.lua) | | [leap.nvim](https://github.com/ggandor/leap.nvim) | [leap](lua/cyberdream/extensions/leap.lua) | | [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) | [lualine](lua/cyberdream/extensions/lualine.lua) | | [markview.nvim](https://github.com/OXY2DEV/markview.nvim) | [markview](lua/cyberdream/extensions/markview.lua) | | [mini.nvim](https://github.com/echasnovski/mini.nvim) | [mini](lua/cyberdream/extensions/mini.lua) | | [noice.nvim](https://github.com/folke/noice.nvim) | [noice](lua/cyberdream/extensions/noice.lua) | | [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) | [cmp](lua/cyberdream/extensions/cmp.lua) | | [nvim-notify](https://github.com/rcarriga/nvim-notify) | [notify](lua/cyberdream/extensions/notify.lua) | | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) | [treesitter](lua/cyberdream/extensions/treesitter.lua) | | [nvim-treesitter-context](https://github.com/nvim-treesitter/nvim-treesitter-context) | [treesittercontext](lua/cyberdream/extensions/treesittercontext.lua) | | [rainbow-delimiters.nvim](https://github.com/HiPhish/rainbow-delimiters.nvim) | [rainbow_delimiters](lua/cyberdream/extensions/rainbow_delimiters.lua) | | [render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim) | [markdown](lua/cyberdream/extensions/markdown.lua) | | [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) | [telescope](lua/cyberdream/extensions/telescope.lua) | | [trouble.nvim](https://github.com/folke/trouble.nvim) | [trouble](lua/cyberdream/extensions/trouble.lua) | | [which-key.nvim](https://github.com/folke/which-key.nvim) | [whichkey](lua/cyberdream/extensions/whichkey.lua) |

📦 安装

Lazy1:

{
    "scottmckendry/cyberdream.nvim",
    lazy = false,
    priority = 1000,
}

Packer:

use { "scottmckendry/cyberdream.nvim" }

Lualine (可选):

{
    require("lualine").setup({
        -- ... 其他配置
        options = {
            theme = "auto", -- "auto" 将根据当前配色方案动态设置主题
        },
        -- ... 其他配置
    })
}

可以参考我的个人 lualine 配置 这里 作为示例。

🚀 使用

vim.cmd("colorscheme cyberdream")

⚙️ 配置

调用 setup 是可选的,但它允许你根据自己的喜好配置主题。 以下是所有可用配置选项及其默认值的示例:

require("cyberdream").setup({
    -- 启用透明背景
    transparent = false,

    -- 启用斜体注释
    italic_comments = false,

    -- 将所有填充字符替换为 ' ' 以获得极致简洁的外观
    hide_fillchars = false,

    -- 现代无边框 telescope 主题 - 也适用于 fzf-lua
    borderless_telescope = true,

    -- 设置 `:terminal` 中使用的终端颜色
    terminal_colors = true,

    -- 使用缓存来提高性能 - 警告:实验性功能 - 请做好意外情况的准备!
    -- 早期测试显示启动时间提升了 60-70%。你的实际体验可能有所不同。禁用动态明/暗主题切换。
    cache = false, -- 使用 :CyberdreamBuildCache 生成缓存,使用 :CyberdreamClearCache 清除缓存

    theme = {
        variant = "default", -- 使用 "light" 选择浅色变体。也接受 "auto" 来根据 `vim.o.background` 的当前值自动设置深色或浅色
        highlights = {
            -- 要覆盖的高亮组,也可以添加新的组
            -- 查看 `:h highlight-groups` 获取高亮组列表,或运行 `:hi` 查看所有组及其当前值

            -- 示例:
            Comment = { fg = "#696969", bg = "NONE", italic = true },

            -- 完整列表可以在 `lua/cyberdream/theme.lua` 中找到
        },
-- 使用调色板完全覆盖高亮组
        overrides = function(colors) -- 注意:此函数会使 `highlights` 选项失效
            -- 示例:
            return {
                Comment = { fg = colors.green, bg = "NONE", italic = true },
                ["@property"] = { fg = colors.magenta, bold = true },
            }
        end,

        -- 完全覆盖某个颜色
        colors = {
            -- 查看颜色列表请参考 `lua/cyberdream/colours.lua`
            -- 示例:
            bg = "#000000",
            green = "#00ff00",
            magenta = "#ff00ff",
        },
    },

    -- 禁用或启用配色方案扩展
    extensions = {
        telescope = true,
        notify = true,
        mini = true,
        ...
    },
})

[!注意] 完整的扩展列表请参见 config.lua 中的表格。

🎁 额外内容

我们精心准备了一些额外内容来增强你的 cyberdream 体验。主要是终端主题和一些其他好东西!

终端

🧑‍🍳 使用方法

setup 函数旁边包含这些内容,为主题添加额外功能。

映射一个键来切换亮色和暗色模式

-- 添加一个自定义键绑定来切换配色方案
vim.api.nvim_set_keymap("n", "<leader>tt", ":CyberdreamToggleMode<CR>", { noremap = true, silent = true })

创建一个 autocmd 来挂钩切换事件并运行自定义代码

-- 事件数据属性将包含一个字符串,分别为 "default" 或 "light"
vim.api.nvim_create_autocmd("User", {
    pattern = "CyberdreamToggleMode",
    callback = function(event)
        -- 在这里添加你的自定义代码!
        -- 例如,通知用户配色方案已切换
        print("切换到 " .. event.data .. " 模式!")
    end,
})

图片

🎨 调色板

深色
🖌十六进制颜色
#16181a#16181a背景
#1e2124#1e2124备用背景
#3c4048#3c4048高亮背景
#ffffff#ffffff前景
#7b8496#7b8496灰色
#5ea1ff#5ea1ff蓝色
#5eff6c#5eff6c绿色
#5ef1ff#5ef1ff青色
#ff6e5e#ff6e5e红色
#f1ff5e#f1ff5e黄色
#ff5ef1#ff5ef1品红
#ff5ea0#ff5ea0粉色
#ffbd5e#ffbd5e橙色
#bd5eff#bd5eff紫色
浅色 | 🖌 | 十六进制 | 颜色 | | --------------------------------------------------------- | --------- | ------------ | | ![#ffffff](https://place-hold.it/15/ffffff/ffffff?text=+) | `#ffffff` | 背景 | | ![#eaeaea](https://place-hold.it/15/eaeaea/eaeaea?text=+) | `#eaeaea` | 备用背景 | | ![#acacac](https://place-hold.it/15/acacac/acacac?text=+) | `#acacac` | 高亮背景 | | ![#16181a](https://place-hold.it/15/16181a/16181a?text=+) | `#16181a` | 前景 | | ![#7b8496](https://place-hold.it/15/7b8496/7b8496?text=+) | `#7b8496` | 灰色 | | ![#0057d1](https://place-hold.it/15/0057d1/0057d1?text=+) | `#0057d1` | 蓝色 | | ![#008b0c](https://place-hold.it/15/008b0c/008b0c?text=+) | `#008b0c` | 绿色 | | ![#008c99](https://place-hold.it/15/008c99/008c99?text=+) | `#008c99` | 青色 | | ![#d11500](https://place-hold.it/15/d11500/d11500?text=+) | `#d11500` | 红色 | | ![#997b00](https://place-hold.it/15/997b00/997b00?text=+) | `#997b00` | 黄色 | | ![#d100bf](https://place-hold.it/15/d100bf/d100bf?text=+) | `#d100bf` | 洋红色 | | ![#f40064](https://place-hold.it/15/f40064/f40064?text=+) | `#f40064` | 粉色 | | ![#d17c00](https://place-hold.it/15/d17c00/d17c00?text=+) | `#d17c00` | 橙色 | | ![#a018ff](https://place-hold.it/15/a018ff/a018ff?text=+) | `#a018ff` | 紫色 |

🤝 贡献

欢迎贡献!请阅读贡献指南以开始。


1. 对于Lazyvim用户,请参考LazyVim文档以获取具体说明。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号