【问题标题】:Not working tab configuration in VIM for Javascript files in Rails project无法在 VIM 中为 Rails 项目中的 Javascript 文件配置选项卡
【发布时间】:2011-08-05 17:20:48
【问题描述】:

我正在尝试在 Vim 中设置一些制表符缩进配置。不幸的是,我无法让它工作。

在最后一行我使用

u FileType javascript set tabstop=4

希望将标签宽度设置为 4。

但是当我打开一个 .js 文件并按 Tab 键时,它只插入 2 个空格。我试图注释掉其他空白的东西,但没有成功。

这也是我的完整 vimrc:https://gist.github.com/919909

如何为Javascript文件设置标签等,为什么上面的不起作用?

更新

问题似乎出在其他地方,因为在编辑新的 Javascript 文件时它按预期工作。它似乎只是在我的 Rails 项目中的 Javascript 文件上表现不同。 怎么可能?我安装了 Rails.vim 插件,可能是这个原因吗?

【问题讨论】:

标签: ruby-on-rails vim


【解决方案1】:

'tabstop' 是文件中制表符的空格数。使用'shitfwidth' 选项设置缩进级别的空格数,使用'softtabstop' 设置进行编辑操作时制表符计数的空格数。这有点复杂,但如果你将'shitfwidth''softtabstop' 设置为相同的值,你可能会得到你想要的。您可以将'tabstop' 保留为默认值。

如果你是那些一直喜欢空格而不喜欢制表符的人之一,那么这些settings 可能会适合你。

Rails 插件可能会设置其中一些导致您遇到的不同行为。

【讨论】:

    【解决方案2】:

    好的,问题的根源似乎在 Rails.vim 中(见https://github.com/tpope/vim-rails/pull/78

    但也有这个简单的解决方案:

    autocmd User Rails/**/*.js set tabstop=4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2011-06-12
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多