我正在从一次手术中恢复,因此,我正在向维姆过渡。作为我的起点,我选择使用vim-敏感插件作为我的配置的基础。此外,我还安装了'vim-rails‘和'vim-ruby’插件。这些都是通过病原体装载的。
无论出于什么原因,插件都没有按照文件类型调整缩进设置。选项卡似乎锁定在9列。我可以手动设置它们,但显然这并不理想。
这是我的.vimrc。正如你所看到的,这是非常基本的。
execute pathogen#infect()
syntax on
filetype plugin indent on发布于 2015-01-06 18:53:25
Vim为管理缩进提供了以下缓冲区本地选项:'softtabstop'、'shiftwidth'、'tabstop'和'expandtab'。这样做的目的是为特定的文件类型设置这些选项,例如,使用ruby或者使用autocommand或者使用after目录(我的首选)。
后目录法
将以下内容添加到~/.vim/after/ftplugin/ruby.vim文件中:
setlocal softtabstop=2
setlocal shiftwidth=2
setlocal tabstop=2自动命令法
将以下内容添加到~/.vimrc文件中:
augroup MyIndentSettings
autocmd!
autocmd FileType ruby setlocal softtabstop=2 shiftwidth=2 tabstop=2
augroup END了解更多
由于您刚刚开始使用vim,最好学习如何查询这些选项,以便跟踪未来的bug。查询选项与:verbose set {option}?一样简单,例如:verbose set expandtab?。
你也可能对蒂姆·波普的维姆-斯洛感兴趣,它启发地设置缩进设置。
有关更多帮助,请参见:
:h :set
:h 'softtabstop'
:h 'shiftwidth'
:h 'tabstop'
:h 'expandtab'
:h after-directory发布于 2015-01-06 18:15:23
在我的vimrc中,我有以下几点:
set autoindent
set expandtabs
set shiftwidth=4
set tabstop=4其实我只是
set ai et sw=4 ts=4可以使用FileType或BufEnter更改特定设置。
autocmd BufEnter *.py ai et sw=4 ts=4https://stackoverflow.com/questions/27804353
复制相似问题