Vim的理想C设置程序

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

syntax on
:filetype indent on

这提供了很好的语法高亮和一些缩进。 但是,自动缩进缩进8个空格。是vim用户中的这个标准吗? 是否有一个原因? 感觉有点......宽敞......来自4个空间是常态的环境。 我相信有一种方法可以改变它,但我应该吗?

我也想有一些东西来完成我的括号和圆括号,比如Eclipse。 我听说过AutoClose插件。 这是最好的路线,还是有更轻量化?

任何其他必需品?


你应该放弃:~/.vimrc不需要,正确的行应该是:

filetype plugin indent on

plugin部分加载额外的文件类型专用插件,通常提供有用的命令/映射/设置。


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

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

有一个全面的解释:h 'tabstop'

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


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

inoremap ( ()<Left>

这是我放在每台服务器上的最小~/.vimrc 。 它很小,但它设置了一些超级有用的选项,如hiddenincsearch

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只有当你明白它的作用并且实际上需要它时。

一般来说,学习如何使用文档是关键。

链接地址: http://www.djcxy.com/p/49449.html

上一篇: Ideal C Setup for Vim

下一篇: Indentation width in command mode