VIM - ftplugin似乎无法工作

6

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

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个回答

23

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。

8
听起来可能难以置信,但是vim的分发被认为是有害的,因为vim是一段漫长的旅程。大多数分发会干扰这种自然的过程。@romainl提供了这个只有在使用vim多年后才能获得的智慧。祝你在这段旅程中一切顺利。 - Peter Rincker
2
@PeterRincker 感谢您的反馈...我会尝试跟随这个过程。我想我现在要从干净的安装开始。 :) - Irvin Denzel Torcuato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接