簡體   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