ruby - 如何在 Vim 中覆盖 Ruby 的默认 tabindent?

标签 ruby vim indentation

我正在使用 Janus对于 vim,我真的很喜欢它,但我似乎无法让我喜欢的 4 个选项卡正常工作。这是在我的 .vimrc

set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab

后来我有

filetype plugin indent on

但是我所有的 ruby​​ 文件都继续使用默认版本 2,我只是不喜欢它。我已尝试按照 this page 上的说明进行操作,包括在 after 文件夹(以及 janus 创建的 indent 文件夹)中创建一个 ruby.vim 文件。我添加了:

au FileType ruby set softtabstop=4 tabstop=4 shiftwidth=4

到我的 .vimrc,但这些都不起作用。

我可以从命令模式手动调用 set tabstop 等,这可行,但这不是一个很好的解决方案。

缺少什么?

最佳答案

Xavier T 的评论提供了答案,但由于他实际上并没有给出答案,所以这里是:

Can you try :verbose set tabstop sw softtabstop expandtab ?. It should tell which script is modifying your value of 4.

这让我看到 autoload/rails.vim 是设置标签间距的原因。

关于ruby - 如何在 Vim 中覆盖 Ruby 的默认 tabindent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439621/

相关文章:

ruby-on-rails - Ruby on Rails - 电子邮件确认链接给出 nomethoderror

ruby - 里程表上出现多少次零

vim - 怎样才能让 Vim tabularize 自动中断给定的列宽?

Emacs 不会将任何语言的缩进设置为 4 个空格

python - 根据文件设置vim python缩进空间

ruby - 使用 .sort_by 对嵌套数组进行排序

ruby-on-rails - rspec 用户故事功能 vs cucumber

vim - 这是vim的bug吗? vit 省略了最后一个字符

linux - 如何显示行号以及在 vim 中启用复制到系统剪贴板?

emacs - 我怎样才能让 emacs 的 cperl 模式将所有语句继续缩进一级?