[英]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.