微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIM – ftplugin似乎不起作用

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

解决方法

尽管您使用的愚蠢分发可能会或可能不会破坏标准的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.你实际上正在与那个该死的发行版进行斗争,以便按照你想要的方式设置你的环境,因为互联网上的一些智能手机决定他比你更了解你想要/需要什么.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐