我正在使用spf13的vim发布版https://github.com/spf13/spf13-vim。我一直在为.js
文件尝试使用2个空格而不是4个空格,因此我在js.vim
中创建了~/.vim/ftplugin
。我做错了吗?
set shiftwidth=2 " Use indents of 2 spaces
set tabstop=2 " An indentation every two columns
set softtabstop=2 " Use two spaces while editing
答案 0 :(得分:15)
尽管您使用的愚蠢分发可能会或可能不会破坏标准的ftplugin机制(谁知道?),但您应该为文件命名:
{filetype}.vim
在您的情况下,文件类型为javascript
,而不是js
,因此可能是:
~/.vim/ftplugin/javascript.vim
或者,更好:
~/.vim/after/ftplugin/javascript.vim
此外,您必须使用setlocal
代替set
来阻止您的选项泄漏到其他缓冲区,以便...
setlocal shiftwidth=2
setlocal tabstop=2
setlocal softtabstop=2
请注意,默认JavaScript ftplugin 根本不会定义默认的tabwidth。你实际上正在与那个该死的发行版进行斗争,以便设置你的环境你希望它如何,因为互联网上的一些智能手机决定他比你更了解你想要/需要的东西。
阅读文档,不要使用发行版。