如何设置 Nord VIM 配色方案?

How to set up Nord VIM Color Scheme?

我正在尝试 vim 并尝试将配色方案更改为 Nord 主题。但是,似乎某些颜色和背景颜色不起作用。我尝试使用 Dracula 主题,效果很好。设置此特定配色方案时我缺少什么吗?还有什么我需要配置的吗?由于在将配色方案设置为Nord时至少有一些颜色发生了变化,所以我相信安装不是问题。

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

Nord installation page with what it should look like vs. My terminal with Nord kind of working

这就是我的 .vimrc 到目前为止的所有内容。

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

syntax on
colorscheme nord
set background=dark
set nu

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

Vim in terminal mode must be used with a Nord terminal emulator theme in order to work properly!

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

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

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

set termguicolors

这会指示 Vim 忽略终端颜色设置,并改用适用于 Vim GUI 版本的设置。 GUI 颜色规范使用 24 位颜色,RGB 各有 8 位,这就是为什么在终端上支持 24 位颜色对于实现此功能至关重要。

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

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