我正在尝试为Vim中的C编程设置一个相当传统的环境,以便从图形IDE背景中获得它的味道.目前我的.vimrc文件如下所示:
syntax on
:filetype indent on
Run Code Online (Sandbox Code Playgroud)
这提供了良好的语法突出显示和一些缩进.但是,自动缩进缩进8个空格.这是vim用户的标准吗?是否有一个原因?感觉有点......宽敞......来自4个空间是常态的环境.我确定有办法改变它,但我应该吗?
我也希望有一些东西可以完成我的括号和像Eclipse这样的括号.我听说过AutoClose插件.这是最好的路线,还是有更轻量级的东西?
还有其他必需品吗?
rom*_*inl 12
你应该放弃:它不需要它~/.vimrc,正确的行应该是:
filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)
该plugin部分加载其他特定于文件类型的插件,这些插件通常提供有用的命令/映射/设置.
8个字符实际上是a的通用和历史默认宽度<Tab>.如果你希望它显示得更短(我能理解),你必须将这些行添加到你的~/.vimrc:
set softtabstop=4 " see :h 'softtabstop'
set shiftwidth=4 " see :h 'shiftwidth'
Run Code Online (Sandbox Code Playgroud)
有一个全面的解释:h 'tabstop'.
请注意,它不会更改文件的实际内容.
我使用DelimitMate,但有很多"自动关闭"插件.如果您对AutoClose感到满意并且需要该功能,我猜是没有理由改变.但是你应该知道,通过一些自定义映射可以实现这个概念的天真但有效的实现,例如:
inoremap ( ()<Left>
Run Code Online (Sandbox Code Playgroud)
这是~/.vimrc我在我工作的每台服务器上的最小化.它虽小,但它设置了许多超级有用的选项,如hidden或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>
Run Code Online (Sandbox Code Playgroud)
要了解每个选项的作用,只需:h 'option(使用单引号)并将其添加到您的~/.vimrc 唯一内容,只要您了解它的作用并且您实际需要它.
通常,学习如何使用文档是关键.