我通常使用 4 个空格来缩进。但是我偶尔会向 OSS 项目提交补丁,其中一些使用选项卡。当我这样做时,我通常只会编辑 my~/.vimrc
并更改set expandtab
为set noexpandtab
. 当然,我会忘记取消设置,这只是一个非常小的烦恼。
VIMINIT
如果我打开一个 shell 来处理该项目,我最近也一直在尝试设置变量。如果我关闭那个外壳,我只需要重新设置它。不是世界上最糟糕的事情,但......
我想知道是否有办法告诉 vim 使用某些设置,例如noexpandtab
基于我是否在某个目录树下。这样我只需在配置文件中设置一次,而不必在此工作站上再次考虑它。
使用:autocmd
. 例如,这一行将为目录noexpandtab
下的所有内容设置/projects
:
autocmd BufRead /projects/* setlocal noexpandtab
只需将其添加到您的.vimrc 中。要了解更多信息,请在帮助页面:autocmd
和autocmd-patterns
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句