VIM-不同文件类型的不同配色方案

VIM-不同文件类型的不同配色方案,vim,ide,color-scheme,Vim,Ide,Color Scheme,我想将我的Vim配置为Python和C/C++的IDE 我知道.vimrc文件必须展开,但是为.py文件创建一个colorscheme和为.c文件创建另一个colorscheme的命令是什么?没有这些扩展名的文件应该以“常规”Vim样式工作。您可以使用文件类型的autocmd来完成此操作 " Set 'foo' colorscheme for Python files autocmd Filetype python colorscheme foo " Set 'bar' colorscheme

我想将我的Vim配置为Python和C/C++的IDE


我知道.vimrc文件必须展开,但是为.py文件创建一个colorscheme和为.c文件创建另一个colorscheme的命令是什么?没有这些扩展名的文件应该以“常规”Vim样式工作。

您可以使用文件类型的autocmd来完成此操作

" Set 'foo' colorscheme for Python files
autocmd Filetype python colorscheme foo

" Set 'bar' colorscheme for C/C++ files
autocmd Filetype c colorscheme bar
autocmd Filetype cpp colorscheme bar
警告:正如评论中所讨论的,颜色方案在Vim中是全局的。我相信这对于控制台Vim和guivim都是正确的。因此,除非您倾向于只使用console Vim,并且一次只编辑一个文件(或者一次编辑一种类型的文件),否则这是有限的


也就是说,如果打开Python文件,它将设置颜色方案。如果在另一个窗口(在同一个Vim实例中)中打开一个C文件,它将再次设置颜色方案-但这会影响所有内容,包括Python窗口和在Vim中打开的任何其他窗口。

如果在不同的窗口中打开Python和C文件,将使用什么颜色方案?(提示:两个windows的最后一个。ColorSchema都是全局的。)@phd我想这取决于用户实际使用的是什么-在console Vim的情况下,不支持windows(尽管有多个打开的文件)。在MacVim这样的GUI中,是的,您最终会遇到这个问题。@DanLowe当然控制台Vim支持windows;e、 g.通过
s
:拆分
!终端版本和GUI版本之间的差异非常小。