配置vim以展开除某些文件类型之外的选项卡



人们通常会问如何展开特定文件类型的选项卡——我希望在相反的集合上进行展开:如何展开除某些文件类型之外的所有文件类型的标签。

我已经为所有文件设置了全局设置:

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;)祝你好运

最新更新