前辈们说:“一个人对Linux的熟悉程度,看他对vi的操作就知道”。Broncho成员们都一直用这个编辑器,听一师兄说网易强行使用vim。最先进的生产工具代表最先进的生产力,让我们来设置一下属于自己的vim.
首先,弄一个 .vimrc 文件
一般从 /usr/share/vim/vim7/example_vimrc 拷过来用就差不多了.
$ cp /usr/share/vim/vim7/example_vimrc ~/.vimrc
然后主要就是修改配置文件 ~/.vimrc
"主题,我喜欢这个,一般要设终端是白字黑背景色.
colo desert
" 对齐与缩进
set cindent
set smartindent
set shiftwidth=4
set ts=4
" for cpp class, switch
set cino=:0g0t0(sus
" 设置行号
set nu
C/C++ 插件
1. c-surpport 写c/c++必备
http://www.vim.org/scripts/script.php?script_id=213
" 设置leader的快捷键,原来的“\”太远了,而且位置还不固定
let mapleader = " , "
一些文件模板不太符合我的要求,不美观,所以我改为broncho通用的
cd ~/.vim/c-support/templates
编辑 c.comments.template
还有 Templates这个文件,定义很多宏,主要是作者,邮件,版权等等。
代码片段
3. snippetsemu
在 Vim 上使用像是 Textmate 的功能
很好,很强大!看过Rails的demo,你一定会对那个编辑器 Textmate 很感兴趣,没错,很简单的。
svn checkout http://snippetsemu.googlecode.com/svn/trunk/ textmate
mv textmate/ ~/.vim
编辑 ~/.vimrc,填上
filetype on
filetype plugin on
set runtimepath+=~/.vim/textmate
set runtimepath+=~/.vim/textmate/after
如果您装了 supertab.vim,那么Tab会冲突,解决方法:
在 ~/.vimrc 中加入
so ~/.vim/plugin/supertab.vim
4. code_complete
code_complete很不错,和SuperTab冲突 code_complete 的 tab 键可以改成其他键的,比如我就改为了
自动补充
由于broncho几乎是c写的,很少用到class,所以一般按 Ctrl+p, 按得很happy,85%的都可以自动补充。
参考:
学习Vim的一点心得
http://www.cppblog.com/boolking/archive/2006/05/14/7137.html
http://blog.mcuol.com/User/xshxjl/Article/324_1.htm
http://blog.chinaunix.net/u1/49908/showart_415459.html
http://c9s.blogspot.com.nyud.net:8090/2007/06/vim-snippet.html
http://blog.othree.net/log/2008/02/29/vim-1/
Efficient Editing With vim http://jmcpherson.org/editing.html
使用VIM开发软件项目 - (12) 补全 (一)
http://blog.csdn.net/easwy/archive/2007/04/23/1576032.aspx
http://blog.5d.cn/user2/skyline-moon/200704/393022.html
No comments:
Post a Comment