如何在Vim split窗口中获得不同的配色方案?

如何在Vim split窗口中获得不同的配色方案?,vim,color-scheme,Vim,Color Scheme,对于python,我更喜欢使用不同的colorscheme,而对于其余的文件则不同 因此,我在我的vimrc中添加了以下两行: "for python file autocmd! BufEnter,BufNewFile *.py colo badwolf autocmd! BufLeave *.py colo badwolf "for rest of the files colo molokai 当我使用vim test.py在vim中打开一个新的/预存在的文件时,一切正常,但当我使用将我的

对于python,我更喜欢使用不同的
colorscheme
,而对于其余的文件则不同

因此,我在我的
vimrc
中添加了以下两行:

"for python file
autocmd! BufEnter,BufNewFile *.py colo badwolf
autocmd! BufLeave *.py colo badwolf

"for rest of the files
colo molokai
当我使用
vim test.py
在vim中打开一个
新的/预存在的
文件时,一切正常,但当我使用
将我的vim窗口拆分为两个时出现问题:split.scripts/test.sh

分割窗口后,当光标移动到新的分割窗口(.sh)时,python文件会得到
molokai
colorscheme,当光标移动到旧窗口(.py)时,我会在
.sh窗口中得到
badwolf
colorscheme。因此,正如您最终看到的,我的windows中有相同的配色方案,这取决于聚焦的文件类型

对于
Vim选项卡
,只要我打开一个带有预定义配色方案的文件(通过autocmd),所有选项卡都会应用该配色方案


那么,有没有办法在vim拆分窗口和选项卡中使用不同的
colorschemes

我认为不可能同时使用不同的colorschemes


事实上,我非常惊讶你能为不同的窗口加载不同的配色方案<代码>:colorscheme molokai
是一个全局命令,可在每个缓冲区上运行。

这实际上更像是一个不受欢迎的非vim解决方案,但您可以使用或窗格来分隔具有不同颜色方案的两个vim实例。

这并不是您想要的,但这可以让您为每个选项卡分配不同的配色方案,通常来说,Vim的配色方案是全局的。对于不同的分割等,不能有不同的配色方案。在这个主题上,您所能做的最好的事情可能是为语法的不同部分进行自定义匹配,但这似乎真的太麻烦了。@idigas:但至少应该有一个功能为选项卡提供不同的配色方案。就我个人而言,我喜欢Vim的一个方面是,您不能对它进行太多的自定义(像emacs;不同的字体、颜色、图像),所以它看起来总是很熟悉。@ldigas:对于小写字母L,我很抱歉。下次我会记住:)可以有不同的配色方案,但不可能有OP想要的不同配色方案。如果将此功能添加到Vim中,我会非常喜欢。您真的尝试过这个答案吗?我只是在vsplit中使用了一个HTML文件,在另一个窗口中使用了一个JS文件:从一个窗口切换到另一个窗口会改变配色方案,是的,但这两个窗口都会改变。这毫无意义。根据你的描述,听起来很有趣。由于该项目甚至没有自述文件,因此对于入门来说非常不友好,我想很多人(像我一样)都会跳过它。在同一个Vim实例中打开多个文件有一定的好处,例如可以使用Vim命令轻松地在文件之间复制粘贴。当使用tmux或screen时,这是如何处理的?如上所述,这是一种非vim解决方案,失去了在同一vim实例中加载文件的许多好处。我建议将其作为一种解决办法,以满足OP的要求。但是,如果您必须在tmux窗格之间复制和粘贴,那么您可以在上阅读我的答案。@Dennis,您有这样的答案,vim中的yanks也总是复制到系统剪贴板,然后yy p将跨tmux vim实例工作。我觉得很方便。某种程度上缓解了多个tmux vim实例的问题。不幸的是,它似乎只在Linux上工作(我认为Vim的Mac版本太旧了)。放入vimrc集剪贴板=未命名