0

我正在使用 Vim在 Windows 7 上编辑 Ruby 文件,但我遇到了缩进问题。在我的 Ubuntu 虚拟机上,使用相同的 Vim 设置,Ruby 文件的缩进正确设置为 2 个字符。我不必指定expandtab或设置标签宽度。

我的 _vimrc/.vimrc 文件只是获取默认的 vimrc_example 文件,并且filetype plugin indent设置为on.

这是我在 Windows 上得到的:

在此处输入图像描述

如果我输入:filetype,我会得到以下结果:

filetype detection:ON plugin:ON indent:ON

如果我输入:set filetype?,我会得到以下结果:

filetype=ruby

如果我输入:set indentexpr?,我会得到以下结果:

indentexpr=GetRubyIndent()

PS我对PHP也有同样的问题。

4

2 回答 2

3

要仅为一种类型的文件设置缩进,autocmd请通过将以下内容放入您的~/.vimrc文件(或 windows _vimrc)中使用。

autocmd BufNewFile,BufRead *.ruby set shiftwidth=2
autocmd BufNewFile,BufRead *.ruby set tabstop=2
autocmd BufNewFile,BufRead *.ruby set softtabstop=2

或者以更简洁的方式做同样的事情,在其中放置一个ruby.vim文件,~/.vim/ftplugin/其中包含以下内容:

set tabstop=2  
set softtabstop=2 
set shiftwidth=2
于 2013-04-04T18:43:45.173 回答
1

好的,我有答案了!
我暂时重命名了 Ubuntu 上的所有插件文件夹,直到找到罪魁祸首!
出色的vim-rails插件还为您设置了 expandtab 和 shiftwidth :)
现在我也只需在 Windows 上安装它。

于 2013-04-04T18:23:37.740 回答