在VIM中,Rails项目中Javascript文件的选项卡配置不起作用

问题描述

|| 我试图在Vim中设置一些制表符缩进配置。不幸的是我无法正常工作。 在最后一行中,我使用
u FileType javascript set tabstop=4
希望将标签宽度设置为4。 但是,当我打开.js文件并按Tab时,它仅插入2个空格。我试图注释掉其他空白内容,但没有成功。 这也是我的完整vimrc:https://gist.github.com/919909 如何设置Javascript文件标签等,为什么上述方法不起作用? 更新资料 问题似乎出在其他地方,因为在编辑新的Javascript文件时,它可以按预期工作。在我的Rails项目中,Javascript文件似乎只表现出不同的行为。 怎么可能我安装了Rails.vim插件,这可能是原因吗?     

解决方法

“ 1”是文件中制表符所占的空格数。缩进级别的空格数由
\'shitfwidth\'
选项设置,而制表符在进行编辑操作时所计数的空格数由
\'softtabstop\'
设置。这有点复杂,但是如果将
\'shitfwidth\'
\'softtabstop\'
设置为相同的值,则可能会得到所需的值。您可以将
\'tabstop\'
保留为默认值。 如果您是一直喜欢空格而不是制表符的人之一,那么这些设置很可能适合您。 Rails插件可能会设置其中一些导致您遇到的不同行为。     ,好的,问题的根源似乎在Rails.vim中(请参阅https://github.com/tpope/vim-rails/pull/78) 但是,还有一个简单的解决方案:
autocmd User Rails/**/*.js set tabstop=4