Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 错误压痕_Ruby_Vim - Fatal编程技术网

Ruby 错误压痕

Ruby 错误压痕,ruby,vim,Ruby,Vim,我正在使用Vim在Windows7上编辑Ruby文件,但缩进有问题。在我的Ubuntu虚拟机上,使用相同的Vim设置,Ruby文件的缩进正确设置为2个字符。我不必指定expandtab或设置选项卡宽度 我的_vimrc/.vimrc文件只是源于默认的vimrc_示例文件,filetype插件缩进设置为on 这是我在Windows上得到的: 如果我键入:filetype,我将得到以下结果: filetype detection:ON plugin:ON indent:ON filetype=r

我正在使用Vim在Windows7上编辑Ruby文件,但缩进有问题。在我的Ubuntu虚拟机上,使用相同的Vim设置,Ruby文件的缩进正确设置为2个字符。我不必指定
expandtab
或设置选项卡宽度

我的_vimrc/.vimrc文件只是源于默认的vimrc_示例文件,
filetype插件缩进
设置为
on

这是我在Windows上得到的:

如果我键入
:filetype
,我将得到以下结果:

filetype detection:ON plugin:ON indent:ON
filetype=ruby
indentexpr=GetRubyIndent()
如果我键入
:设置文件类型?
我会得到以下结果:

filetype detection:ON plugin:ON indent:ON
filetype=ruby
indentexpr=GetRubyIndent()
如果我键入
:set indentexpr?
,我会得到以下结果:

filetype detection:ON plugin:ON indent:ON
filetype=ruby
indentexpr=GetRubyIndent()
另外,我对PHP也有同样的问题。

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

好的,我有答案了
我暂时重命名了Ubuntu上的所有插件文件夹,直到找到了罪魁祸首
优秀的插件还为您设置expandtab和shiftwidth:)

现在我也必须在Windows上安装它。

要设置一种文件的缩进,请使用
autocmd
,方法是将以下内容放在
~/.vimrc
文件中(或对于Windows
\u vimrc

或者,要以更简洁的方式执行相同的操作,请在
~/.vim/ftplugin/
中放置一个
ruby.vim
文件,其中包含以下内容:

set tabstop=2  
set softtabstop=2 
set shiftwidth=2

要仅为一种类型的文件设置缩进,请在
~/.vimrc
文件(或windows
\u vimrc
)中放置以下内容,使用
autocmd

或者,要以更简洁的方式执行相同的操作,请在
~/.vim/ftplugin/
中放置一个
ruby.vim
文件,其中包含以下内容:

set tabstop=2  
set softtabstop=2 
set shiftwidth=2

不。一个简单的事实是,您有不同的选项卡大小,这证明您在两台机器上的设置并不相同。两台机器上Vim的版本(补丁级别)是什么?为什么
\u vimrc/.vimrc
而不是
\u vimrc
:verbose set tabstop
:verbose set shiftwidth
的输出是什么?@romainl罪魁祸首是设置expandtab选项的vim rails插件。非常感谢您提供:verbose选项!要是我以前知道就好了+1没有。选项卡大小不同这一简单事实证明,两台机器上的设置并不相同。两台机器上Vim的版本(补丁级别)是什么?为什么
\u vimrc/.vimrc
而不是
\u vimrc
:verbose set tabstop
:verbose set shiftwidth
的输出是什么?@romainl罪魁祸首是设置expandtab选项的vim rails插件。非常感谢您提供:verbose选项!要是我以前知道就好了+1我只想添加5.0版的缩进设置不再自动应用():“缩进设置不再自动调整。请尝试sleuth.vim。”我只想添加5.0版的缩进设置不再自动应用():“缩进设置不再自动调整。试试侦探,维姆。“