首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向vim过渡。有压痕问题

向vim过渡。有压痕问题
EN

Stack Overflow用户
提问于 2015-01-06 17:56:04
回答 2查看 307关注 0票数 1

我正在从一次手术中恢复,因此,我正在向维姆过渡。作为我的起点,我选择使用vim-敏感插件作为我的配置的基础。此外,我还安装了'vim-rails‘和'vim-ruby’插件。这些都是通过病原体装载的。

无论出于什么原因,插件都没有按照文件类型调整缩进设置。选项卡似乎锁定在9列。我可以手动设置它们,但显然这并不理想。

这是我的.vimrc。正如你所看到的,这是非常基本的。

代码语言:javascript
复制
execute pathogen#infect()
syntax on
filetype plugin indent on
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-06 18:53:25

Vim为管理缩进提供了以下缓冲区本地选项:'softtabstop''shiftwidth''tabstop''expandtab'。这样做的目的是为特定的文件类型设置这些选项,例如,使用ruby或者使用autocommand或者使用after目录(我的首选)。

后目录法

将以下内容添加到~/.vim/after/ftplugin/ruby.vim文件中:

代码语言:javascript
复制
setlocal softtabstop=2
setlocal shiftwidth=2
setlocal tabstop=2

自动命令法

将以下内容添加到~/.vimrc文件中:

代码语言:javascript
复制
augroup MyIndentSettings
  autocmd!
  autocmd FileType ruby setlocal softtabstop=2 shiftwidth=2 tabstop=2
augroup END

了解更多

由于您刚刚开始使用vim,最好学习如何查询这些选项,以便跟踪未来的bug。查询选项与:verbose set {option}?一样简单,例如:verbose set expandtab?

你也可能对蒂姆·波普的维姆-斯洛感兴趣,它启发地设置缩进设置。

有关更多帮助,请参见:

代码语言:javascript
复制
:h :set
:h 'softtabstop'
:h 'shiftwidth'
:h 'tabstop'
:h 'expandtab'
:h after-directory
票数 3
EN

Stack Overflow用户

发布于 2015-01-06 18:15:23

在我的vimrc中,我有以下几点:

代码语言:javascript
复制
set autoindent
set expandtabs
set shiftwidth=4
set tabstop=4

其实我只是

代码语言:javascript
复制
set ai et sw=4 ts=4

可以使用FileTypeBufEnter更改特定设置。

代码语言:javascript
复制
autocmd BufEnter *.py ai et sw=4 ts=4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27804353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档