如何使VIM对不同的文件类型表现不同?

时间:2010-09-06 04:28:36

标签: vim

我有一些用于键入大括号的字符映射,我希望根据文件的扩展名来表现不同 - 我想这将是非常有用的能力。

关于如何通过我的.vimrc或插件实现这一点的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:14)

基本上有两种方式。使用filetype插件,或使用文件类型或扩展自动命令。

自动命令(放在.vimrc / _vimrc中)采用

的形式
autocmd Filetype cpp set textwidth=100

autocmd BufRead *.cpp,*.h,*.c set textwidth=100

(显然set textwidth=100可以替换为任何其他命令)

更好的解决方案,特别是如果您有大量文件类型的自定义命令,则对每种文件类型使用文件~/.vim/after/ftplugin/<filetype>.vim。加载给定类型的文件后,将执行这些文件中的命令。

答案 1 :(得分:1)

作为jkerian's answer的补充,这里有一些指向与ftplugins相关的其他问题的链接(因为在编写ft特定配置时应使用脚本局部变量,映射,命令,设置,缩写等):< / p>