vim - 如何使VIM对于不同的文件类型有不同的表现?

标签 vim

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

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

谢谢!

最佳答案

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

自动命令(放置在您的 .vimrc/_vimrc 中)采用以下任一形式

autocmd Filetype cpp set textwidth=100

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

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

更好的解决方案,尤其是当您有很多针对某个文件类型的自定义命令时,是对每个文件类型使用文件 ~/.vim/after/ftplugin/<filetype>.vim。这些文件中的命令将在加载给定类型的文件后执行。

关于vim - 如何使VIM对于不同的文件类型有不同的表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649003/

相关文章:

vim - 我应该如何处理 ex 脚本中的错误而不等待用户输入?

vim - 如何从项目根目录运行 vim 命令/脚本?

vim - 标准 ML 注释格式在 vim 中是错误的

vim - 当使用非标准字体大小时,gVim 在带/不带分割的选项卡之间切换时会减小窗口大小

hadoop - 为什么hadoop不允许使用VIM编辑文件?

git - 安装 Vundle 后 Vim 错误 1187(无法获取 defaults.vim 文件)

vim - 当 { 和 } 位于同一行时,Vim 中出现奇怪的折叠。&*

macos - vim cgn "E35: No previous regular expression"

vim - 如何仅对 vim 中突出显示的文本进行替换?

Vim 技巧 - 如何将目录视为 "folder"?