VIM-ftplugin不';好像不行

VIM-ftplugin不';好像不行,vim,ftplugin,Vim,Ftplugin,我用的是spf13的vim分布。我一直试图用2个空格代替4个空格来存放.js文件,因此我在~/.vim/ftplugin中创建了一个js.vim。我做错了吗 js.vim ftplugin文件名的命名约定为: {filetype}.vim 在您的情况下,文件类型是javascript,而不是js,因此它应该是: ~/.vim/ftplugin/javascript.vim 或者更好: ~/.vim/after/ftplugin/javascript.vim 此外,必须使用setlocal而

我用的是spf13的vim分布。我一直试图用2个空格代替4个空格来存放
.js
文件,因此我在
~/.vim/ftplugin
中创建了一个
js.vim
。我做错了吗

js.vim
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插件根本没有定义默认的tabwidth。

+1。听起来很难相信vim分布被认为是有害的,但是vim是一个漫长的旅程。大多数分布破坏了这一自然过程@Romaill给出了这种智慧,这种智慧只有在多年使用Vim之后才能实现。我祝你一切顺利journey@PeterRincker谢谢你的反馈。。。我会尽量跟着这趟旅行。我想我现在要从一个全新的安装开始。:)
setlocal shiftwidth=2
setlocal tabstop=2
setlocal softtabstop=2