6

我正在使用 spf13 的 vim 发行版https://github.com/spf13/spf13-vim。我一直在尝试为.js文件使用 2 个空格而不是 4 个空格,因此我创建了一个js.vimin ~/.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
4

1 回答 1

21

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。

于 2014-07-05T14:27:02.377 回答