Ruby 错误压痕
我正在使用Vim在Windows7上编辑Ruby文件,但缩进有问题。在我的Ubuntu虚拟机上,使用相同的Vim设置,Ruby文件的缩进正确设置为2个字符。我不必指定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
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版的缩进设置不再自动应用():“缩进设置不再自动调整。试试侦探,维姆。“