我有一些用于键入大括号的字符映射,我希望根据文件的扩展名来表现不同 - 我想这将是非常有用的能力。
关于如何通过我的.vimrc或插件实现这一点的任何想法?
谢谢!
答案 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>