VIM - ftplugin似乎不起作用

时间:2014-07-05 13:55:46

标签: vim ftplugin

我正在使用spf13的vim发布版https://github.com/spf13/spf13-vim。我一直在为.js文件尝试使用2个空格而不是4个空格,因此我在js.vim中创建了~/.vim/ftplugin。我做错了吗?

js.vim

    set shiftwidth=2                " Use indents of 2 spaces
    set tabstop=2                   " An indentation every two columns
    set softtabstop=2               " Use two spaces while editing

1 个答案:

答案 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。你实际上正在与那个该死的发行版进行斗争,以便设置你的环境希望它如何,因为互联网上的一些智能手机决定他比你更了解你想要/需要的东西。


阅读文档,不要使用发行版。