在我们进一步增强vim的功能之前,我们先为vim准备一个漂亮的主题,毕竟对着一个丑陋原始的界面多少有点提不起劲来进行编程。长时间对着丑陋的界面多多少少会产生抑郁情绪的。下面推荐几款我觉得还不错的主题插件
tokyonight
官方仓库
在使用 packer
作为插件管理器的前提下可以使用
use 'folke/tokyonight.nvim'
来安装该插件
我们在 init.lua中添加启用该主题的代码
vim.cmd[[colorscheme tokyonight]]
我们发现 此时已经变得好看了点
为了配置该主题,我们在 lua目录中中新建一个 plugin-config
目录,专门用来放置各种插件的配置文件。例如针对这个主题的配置应该放在 lua/plugin-config/tokyonight.lua
中。我们在 init.lua
中引用它
require("plugin-config/tokyonight")
我们在 tokyonight
中放入下面的配置
-- 配置主题颜色模式为 storm
vim.g.tokyonight_style = "storm"
-- 允许neovim中的终端使用该主题配色
vim.g.tokyonight_terminal_colors = true
-- 注释使用斜体
vim.g.tokyonight_italic_comments = true
最后的效果大致如图所示
vscode
再来推荐一个我比较喜欢的主题——vscode.nvim
这是一个使用lua实现的vscode的配色主题,支持暗色和亮色两种模式。在 packer
的配置中,我们可以加入如下代码
use 'Mofiqul/vscode.nvim'
同样的可以使用 vim.cmd[[colorscheme vscode]]
来启用该主题
我们可以在 plugin-config
中创建一个 vscode.lua
的文件来配置该主题
-- 使用 dark 主题
vim.o.background = 'dark'
local c = require('vscode.colors')
require('vscode').setup({
-- 允许透明背景
transparent = true,
-- 注释使用斜体
italic_comments = true,
-- 禁止使用 nvim-tree 背景色
disable_nvimtree_bg = true,
-- 重写部分元素配色
color_overrides = {
vscLineNumber = '#FFFFFF',
},
})
最后我们也需要在 init.lua
中加载它
require('plugin-config/vscode')
最后的效果如下所示
对比起来我更喜欢 tokyonight
主题,如果你有喜欢的主题或者配色也可以在评论区给出