6

我试图在 Vim 中为 C 编程建立一个相当传统的环境,只是为了从图形 IDE 背景中体验它。目前我的 .vimrc 文件如下所示:

syntax on
:filetype indent on

这提供了良好的语法突出显示和一些缩进。但是,自动缩进缩进 8 个空格。这是 vim 用户的标准吗?是否有一个原因?感觉有点……宽敞……来自通常有 4 个空间的环境。我敢肯定有办法改变它,但我应该吗?

我还想要一些东西来完成我的括号和括号,就像 Eclipse 一样。我听说过 AutoClose 插件。这是最好的路线,还是有更轻量级的路线?

还有其他必需品吗?

4

1 回答 1

14

你应该把:它不需要放在你的~/.vimrc中,正确的行应该是:

filetype plugin indent on

plugin部分加载其他特定于文件类型的插件,这些插件通常提供有用的命令/映射/设置。


8 个字符实际上是 a 的通用和历史默认宽度<Tab>。如果您希望它显示得更短(我可以理解),您必须将这些行添加到您的~/.vimrc

set softtabstop=4              " see :h 'softtabstop'
set shiftwidth=4               " see :h 'shiftwidth'

里面有全面的解释:h 'tabstop'

请注意,它不会更改文件的实际内容。


我使用 DelimitMate,但有很多“自动关闭”插件。如果您对 AutoClose 感到满意并需要该功能,我想没有理由改变。但是您应该知道,可以通过一些自定义映射来实现该概念的幼稚但有效的实现,例如:

inoremap ( ()<Left>

这是~/.vimrc我在我工作的每台服务器上设置的最低限度。它很小,但它设置了许多超级有用的选项,例如hiddenor incsearch

set nocompatible
filetype plugin indent on
syntax on
silent! runtime macros/matchit.vim
set autochdir
set backspace=indent,eol,start
set foldenable
set hidden
set incsearch
set laststatus=2
set ruler
set switchbuf=useopen,usetab
set tags=./tags,tags;/
set wildmenu
nnoremap gb :buffers<CR>:sb<Space>

要知道每个选项的作用,只需执行:h 'option(使用单引号)并将其添加到您的~/.vimrc 选项中,前提是您了解它的作用并且您确实需要它。

通常,学习如何使用文档是关键。

于 2013-01-26T08:58:59.227 回答