如何设置 Nord VIM 配色方案?

chr*_*fuy 1 vim

我正在尝试使用 vim,并尝试将配色方案更改为 Nord 主题。但是,某些颜色和背景颜色似乎不起作用。我尝试使用德古拉主题,效果很好。在设置这个特定的配色方案时,我缺少什么吗?我还需要配置其他东西吗?由于将配色方案设置为 Nord 时至少部分颜色会发生变化,因此我相信安装不是问题。

我不确定这些信息是否有用,但我只是在 mac OSX High Sierra 10.13.6 上使用终端应用程序。对于 vim,我使用 vim 8.2 和 vim-plug 作为插件。

Nord 安装页面及其外观我的 Nord 终端的工作情况

到目前为止,这就是我的 .vimrc 中的全部内容。

call plug#begin('~/.vim/plugged')
Plug 'arcticicestudio/nord-vim'
call plug#end()

syntax on
colorscheme nord
set background=dark
set nu
Run Code Online (Sandbox Code Playgroud)

fil*_*den 5

Vim 中的许多配色方案要求您的终端也配置相应的颜色主题,Nord 配色方案就是这种情况。从您链接到的页面:

终端模式下的 Vim 必须与 Nord 终端模拟器主题一起使用才能正常工作!

发生这种情况是因为终端传统上仅支持 16 种颜色,并且许多终端程序倾向于仅使用 16 种颜色。许多主题作者会选择适用于其他终端程序的 16 种颜色,并最终将 Vim 限制为相同的 16 种颜色,因为它们也在其他地方使用。

如果您不想更改终端的主题并在 Vim 中使用 Nord 配色方案,仍然可以这样做(假设您的终端支持 24 位颜色,大多数现代终端实际上​​都支持这一点。)

只需将以下内容添加到您的 vimrc 中(最好将其添加在colorscheme命令之前):

set termguicolors
Run Code Online (Sandbox Code Playgroud)

这指示 Vim 忽略终端颜色设置并使用适用于 GUI 版本 Vim 的设置。GUI 颜色规范使用 24 位颜色,每个 RGB 为 8 位,这就是为什么终端上支持 24 位颜色对于完成这项工作至关重要。

此外,某些主题实际上提供两种颜色预设,一种用于深色背景,一种用于浅色背景。您可以使用set bg=darkset bg=light来显式请求这两种模式之一。

此页面表明 Terminal.app 不支持 24 位颜色,但 Mac 上的 iTerm2 支持它,因此您可能需要考虑切换到它,无论如何这是一个好主意,因为 iTerm2 通常比内置的功能更多- 在 Terminal.app 中。)