如何在Vim分割窗口中获得不同的颜色方案?

时间:2012-08-21 20:24:23

标签: 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

当我使用new/pre-exixting在vim中打开vim test.py文件时,一切正常,但是当我使用:split .scripts/test.sh将vim窗口拆分为两个时出现问题。

当光标移动到新分割窗口(.sh)时,分割窗口后会发生什么?我的python文件得到molokai colorscheme,当我将光标移动到旧窗口(.py)时我在badwolf中获得了.sh window colorscheme。所以,正如你所看到的,我的窗口中有相同的colorscheme,具体取决于哪种文件类型是焦点。

如果我Vim-Tab打开一个具有预定义colorscheme(通过autocmd)的文件,所有选项卡都会应用该colorscheme。

那么,有什么方法可以在vim拆分窗口和标签中有不同的colorschemes

3 个答案:

答案 0 :(得分:3)

我认为不可能在同一时间可靠地使不同的色彩方案有效。

事实上,我非常惊讶您可以为不同的窗口加载不同的颜色方案。 :colorscheme molokai是一个适用于每个缓冲区的全局命令。

答案 1 :(得分:2)

这不完全是你想要的,但是这个tab page color scheme vim plugin允许你为:Tcolorscheme的每个标签指定不同的colorscheme。

答案 2 :(得分:1)

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