我正在从手术中恢复,因此,我正在过渡到 VIM。作为起点,我选择使用 vim-sensible 插件作为我的配置的基础。此外,我还安装了“vim-rails”和“vim-ruby”插件。这些都是通过 Pathogen 加载的。
无论出于何种原因,插件都不会根据文件类型调整缩进设置。选项卡似乎被锁定为 9 列。我可以手动设置它们,但显然这并不理想。
这是我的 .vimrc。正如您所看到的,这是非常基本的。
execute pathogen#infect()
syntax on
filetype plugin indent on
Vim 提供了以下缓冲区本地选项来管理缩进:'softtabstop'
, 'shiftwidth'
, 'tabstop'
, and 'expandtab'
。这个想法是为特定的文件类型设置这些选项,例如ruby
要么通过使用autocommand
或使用 after ftplugin 目录(我的偏好)。
目录方法后
将以下内容添加到您的~/.vim/after/ftplugin/ruby.vim
file:
setlocal softtabstop=2
setlocal shiftwidth=2
setlocal tabstop=2
自动命令方法
将以下内容添加到您的~/.vimrc
file:
augroup MyIndentSettings
autocmd!
autocmd FileType ruby setlocal softtabstop=2 shiftwidth=2 tabstop=2
augroup END
了解更多
当您刚刚开始使用 vim 时,最好学习如何查询这些选项,以便您可以跟踪未来的错误。查询一个选项就像这样简单:verbose set {option}?
, e.g. :verbose set expandtab?
.
您可能还对蒂姆·波普的作品感兴趣vim 侦探它启发式地设置缩进设置。
如需更多帮助,请参阅:
:h :set
:h 'softtabstop'
:h 'shiftwidth'
:h 'tabstop'
:h 'expandtab'
:h after-directory
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)