让我们说我需要一组HTML,CSS和JavaScript文件设置,但另一组设置为Ruby文件(完全不同)。最简单的方法是什么?
答案 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