问题描述
||
我试图在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