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

时间:2014-03-16 01:10:38

标签: vim

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

2 个答案:

答案 0 :(得分:1)

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

对于其他文件:

set shiftwidth=4

用于Ruby文件:

autocmd BufRead,BufNewFile *.rb set shiftwidth=2

您可以通过autocmd获得您想要的内容,格式如下:

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

[group][nested]是可选的。正如我在上面举例说明的那样,BufRead,BufNewFile是事件,*.rb是模式,set shiftwidth=2是CMD。

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

答案 1 :(得分:1)

您可以将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