我想基于filetype python来源颜色文件。我怎么能在.vimrc中做到这一点?
答案 0 :(得分:4)
ZyX提出了一个有效的观点,即使用Buf*
事件不能确保为加载文件后设置文件类型的python文件正确设置colorscheme(例如,没有{{1的python文件)扩展或者如果您开始在新缓冲区中编写脚本并手动设置.py
)。根据ZyX在下面评论中的建议,这里是使用filetype=python
事件的建议。
FileType
我之前的回答如下:
autocmd FileType * if &filetype == 'python' | colorscheme jellybeans | else | colorscheme wombat256 | endif
先前的命令在您输入python文件后更改了colorscheme,并且在剩余的会话中保持不变。这个让你有一种类型的python文件颜色方案和另一种类型的颜色方案。
答案 1 :(得分:2)
这就是我在我的机器上获得cuda(* .cu和* .cuh)语法高亮的方法。可能对你有帮助(我修改它以适应python):
从here下载python.vim文件并将其放在某处(我把它放在〜/)
将此添加到.vimrc
au BufRead,BufNewFile *.py set filetype=py
au! Syntax py source ~/python.vim