繁体   English   中英

如何为许多文件类型设置.vimrc配置?

[英]How do I set a .vimrc configuration for many file types?

假设我想要一组HTML,CSS和JavaScript文件设置,但另一组设置为Ruby文件(完全不同)。 最简单的方法是什么?

您可以提供这样的全局设置。

对于其他文件:

set shiftwidth=4

对于Ruby文件:

autocmd BufRead,BufNewFile *.rb set shiftwidth=2

你可以通过autocmd获得你想要的东西,它的格式如下:

au[tocmd] [group] {event} {pattern} [nested] {cmd}

[group][nested]是可选的。 BufRead,BufNewFile我给出的例子, BufRead,BufNewFile是事件, *.rb是模式, set shiftwidth=2是cmd。

有关autocmd更多信息,请参阅:help automcd

您可以将ftplugin目录与.vim目录中的特定于文件类型的设置放在一起

.vim
└── ftplugin
    └── ruby.vim
    └── markdown.vim

并保持您的设置。 在打开具有相应文件类型的文件时应用。

此外,您可能需要检测文件类型(如果未正确检测到)。 你可以将它放到.vimrc

autocmd BufNewFile,BufRead *.markdown,*.md,*.mdown,*.mkd,*.mkdn set ft=markdown

或者,将其放入ftdetect目录

.vim
└── ftdetect
    └── markdown.vim

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM