人们通常会问如何展开特定文件类型的选项卡——我希望在相反的集合上进行展开:如何展开除某些文件类型之外的所有文件类型的标签。
我已经为所有文件设置了全局设置:
set tabstop=4 shiftwidth=4 expandtab softtabstop=4 autoindent
我希望排除所有没有文件类型的文件以及以.txt
结尾的文件。我已经试过之类的东西了
if &filetype == ""
setlocal noexpandtab noautoindent
endif
和
autocmd FileType "" set noexpandtab
但无济于事。(第一个匹配我的perl文件,第二个不匹配任何内容)
可能只有当文件类型实际上已设置时才会触发File Type
事件,在您的情况下,情况恰恰相反。我会试试这样的东西:
autocmd BufEnter * if &filetype == "" | setlocal noxpandtab | setlocal noautoindent | endif
这应该有效,也许您需要一些除BufEnter
之外的其他事件类型。另外,不要忘记将autocmd封装在augroup
中,否则它们可能会被执行多次,请参阅http://learnvimscriptthehardway.stevelosh.com/chapters/14.html;)祝你好运