Vim 中的配色方案:如何更改和使用它们

配色方案是许多代码编辑器中最受欢迎的功能之一。

Vim 在功能方面并不落后于任何现代代码编辑器。 它为您提供不同的内置配色方案。 除此之外,您还可以使用第三方颜色主题。

如何? 让我演示给你看。

获取预装配色方案列表

Vim 附带了一些配色方案,这可能会完成工作。 Vim 8 系列附带 18 种配色方案。

在尝试配色方案之前,请确保在 Vim 中打开了语法高亮。 这可以通过保存来完成 syntax on 在您的“vimrc”中或通过运行 :syntax on 在活动的 Vim 会话中。

有两种方法可以检查可用的配色方案。

显示 Vim 会话中的配色方案

当您打开 Vim 时,您可以键入以下指令来获取可用配色方案的列表。

:colorscheme [space] [press 'Ctrl + d']

从终端显示配色方案

要检查系统上可用的配色方案,您可以运行以下命令。

$ ls /usr/share/vim/vim81/colors | grep .vim
blue.vim
darkblue.vim
default.vim
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim

尝试配色方案

要临时使用配色方案, 在正常模式下使用以下命令之一.

:colo <color-scheme-name>

:colors <color-scheme-name>

:colorscheme <color-scheme-name>

上面列出的文件是我系统的配色方案。 它可能因您的系统而异。

在这个 gif 中,你可以看到我正在尝试 Vim 附带的每个默认配色方案。

永久设置配色方案

您尝试了一种配色方案并最终喜欢它。 你想让它永久化。

为此,请在用户的 ‘vimrc’ 文件中添加以下行。

colorscheme <color-scheme-name-here>

就是这样! Save 和 close ‘vimrc’ 文件,下次打开 Vim 时,颜色方案将自动被选中。

Vim 的第三方配色方案

互联网上有大量可用的配色方案。

根据您的口味找到最佳配色方案的一些资源是:

安装第三方配色方案

有两种方法可以安装第三方配色方案。

要么你可以使用 Vim 的插件管理器,或手动将存储库克隆到正确的位置。

当您访问托管配色方案的存储库时,该存储库将始终包含自述文件。 请务必仔细阅读。

插件管理器

这种方法的先决条件是你有 vim 插件 安装并知道如何使用它。

大多数时候,你只需要从你的’vimrc’调用vim-plug,如下所示:

" begin plugin section
call plug#begin()

Plug '<GITHUB-USERNAME>/<REPOSITORY-NAME>'

" end plugin section
call plug#end()

所以,如果我想安装 spaceduck 主题 这适用于 Vim,下面是我的“vimrc”的样子。

" begin plugin section
call plug#begin()

Plug 'sheerun/vim-polyglot'

" end plugin section
call plug#end()

最后,通过将以下行添加到您的 ‘vimrc’ 来启用该配色方案(如果您还没有这样做的话)。

colorscheme <color-scheme-name>

该项目的自述文件将包含如何安装配色方案。 如果 README 中提到的步骤与本文提到的不同,请按照 README 的步骤操作,因为插件作者最了解他们的插件。

手动克隆存储库

如上所述,大多数配色方案可以使用 vim-plug 插件管理器以类似的方式安装,但有些需要不同的命令。

如果您想要一种一致的方式来获取第三方配色方案,下面给出了步骤。

  1. 如果您使用的是 Vim,请将存储库克隆到 ~/.vim/colors. 如果您使用 Neovim,请将存储库克隆到 ~/.config/nvim/colors.
  2. Enter 克隆的存储库,您将找到一个名为“colors”的目录。
  3. 执行 mv colors/*.vim ../ (这将移动所有 color-scheme-name.vim 文件放入~/.vim/colors/ 或进入 ~/.config/nvim/colors/,取决于你是 Vim 还是 Neovim。
  4. 添加行 colorscheme <color-scheme-name> 到你的’vimrc’。

创建自己的配色方案

如果您查看的所有第三方配色方案都不符合您的口味,您可以创建自己的配色方案。 但这是一件非常耗时的事情。

以下是临时测试配色方案的语法:

:highlight [group] [key=value]

如果您有时间和耐心手动配置所有颜色以制作完整的配色方案,您可以 查看 Vim 文档.

结论

本文介绍了如何使用 Vim 附带的默认配色方案以及如何启用其中任何一种。

我们还讨论了如果默认主题可能不符合您的要求,您如何使用第三方配色方案。

如果您有兴趣学习的不仅仅是 Vim 基础知识,我强烈建议您使用 Jovica Ilic 的这个程序。