Debian 中的默认 vim 配色方案?

Debian 中的默认 vim 配色方案?

在我安装或登录的每个 Linux 系统中,我都希望使用相同的 vim 配色方案,例如 Debian 使用的默认配色方案,因为我通常使用 Debian,并且我喜欢默认配色方案。它的名字是什么?我需要这个名字以便在$HOME/.vimrc其他系统的文件中指定它:

colorscheme whatever

问题是,default在 Debian 中,甚至不是正确的名称,实际上,如果我在我的某个 Debian 系统中打开一个没有文件的文件$HOME/.vimrc(因此colorscheme根本没有命令),我会得到这样的结果:

没有 colorscheme 命令

然后,当我在里面时vim,我输入:colorscheme命令,它回复default。但是,如果我在同一个 Debian 系统中创建一个$HOME/.vimrc文件colorscheme default,然后打开同一个文件,我得到的却是:

Debian 中的默认配色方案

我想要在我使用的所有其他配色方案中使用第一个配色方案vim,但我不知道如何指定它。

答案1

我找到了/usr/share/vim/vim81/colors一个目录,其中只包含 19 种配色方案:暴力破解并不难。我一个接一个地尝试了所有这些方案,最后我发现ron这是真正的默认方案,尽管colorscheme default没有加载ron...

为什么colorscheme default不加载真正的默认值,或者为什么真正的默认值会以名称出现ron并且default是非默认选择,这让我无法理解:也许 Debian 耗尽了符号链接池,因此将文件重命名defaultclassic或其他名称并进行符号链接defaultron破坏整个系统,但这已经不重要了……

:colorscheme ron

正是我所寻找的。

编辑:我在 Debian 用户邮件列表中问过同样的问题,并得到了正确的答案。default当在我的(也许还有其他人)中运行时,配色方案无法检测到我的深色背景xfce4-terminal,因此它使用深色,就像在浅色背景上一样。

发出:set bg=dark命令会将配色方案恢复default为浅色,这是vim在没有:colorscheme命令的情况下深色背景上的默认颜色,并且它们也是相同的ron,至少就我的bash脚本而言。

答案2

对于新用户来说,这可能确实是一个挑战:

1.确保~/.vimrc您的主目录中有一个文件。如果没有,请创建一个:

vi ~/.vimrc

并确保您有以下两个条目:

syntax on
colorscheme name_of_your_colorscheme
  1. 然后进入此文件夹并为其中的所有配色方案赋予适合您的用户的正确所有者:

cd /usr/share/vim/vim82/colors

sudo chown username.usergroup *
  1. 重新启动后,该配色方案就应该生效了。

在 Debian 12 上,你可以简单地

sudo vi /usr/share/vim/vim90/defaults.vim

并在“语法”下添加以下内容

colorscheme your_colorscheme_name

相关内容