在我安装或登录的每个 Linux 系统中,我都希望使用相同的 vim 配色方案,例如 Debian 使用的默认配色方案,因为我通常使用 Debian,并且我喜欢默认配色方案。它的名字是什么?我需要这个名字以便在$HOME/.vimrc
其他系统的文件中指定它:
colorscheme whatever
问题是,default
在 Debian 中,甚至不是正确的名称,实际上,如果我在我的某个 Debian 系统中打开一个没有文件的文件$HOME/.vimrc
(因此colorscheme
根本没有命令),我会得到这样的结果:
然后,当我在里面时vim
,我输入:colorscheme
命令,它回复default
。但是,如果我在同一个 Debian 系统中创建一个$HOME/.vimrc
文件colorscheme default
,然后打开同一个文件,我得到的却是:
我想要在我使用的所有其他配色方案中使用第一个配色方案vim
,但我不知道如何指定它。
答案1
我找到了/usr/share/vim/vim81/colors
一个目录,其中只包含 19 种配色方案:暴力破解并不难。我一个接一个地尝试了所有这些方案,最后我发现ron
这是真正的默认方案,尽管colorscheme default
没有加载ron
...
为什么colorscheme default
不加载真正的默认值,或者为什么真正的默认值会以名称出现ron
并且default
是非默认选择,这让我无法理解:也许 Debian 耗尽了符号链接池,因此将文件重命名default
为classic
或其他名称并进行符号链接default
会ron
破坏整个系统,但这已经不重要了……
: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
- 然后进入此文件夹并为其中的所有配色方案赋予适合您的用户的正确所有者:
cd /usr/share/vim/vim82/colors
sudo chown username.usergroup *
- 重新启动后,该配色方案就应该生效了。
在 Debian 12 上,你可以简单地
sudo vi /usr/share/vim/vim90/defaults.vim
并在“语法”下添加以下内容
colorscheme your_colorscheme_name