发现一些新同事编码速度很慢,主要没系统的学习过vim,下面是我的个人设置,主要针对C/C++编码。
首先,弄一个 .vimrc 文件
一般从 /usr/share/vim/vim7/example_vimrc 拷过来用就差不多了.
$ cp /usr/share/vim/vim7/example_vimrc ~/.vimrc
然后主要就是修改配置文件 ~/.vimrc
"主题,我最稀饭这个,一般要设终端是白字黑背景色.
colo desert
" 对齐与缩进
set cindent
set smartindent
" 参考 http://helloworld.cc/linux/vim_config.html
set cino=:0g0t0(sus
set shiftwidth=4
set ts=4
" 设置行号
set nu
C/C++ 插件
1. c-surpport 写c/c++必备
http://www.vim.org/scripts/script.php?script_id=213
" 设置leader的快捷键,原来的“\”太远了,而且位置还不固定
let mapleader = " , "
一些文件模板不太符合我的要求,不美观,所以我改了。
cd ~/.vim/c-support/templates
编辑 c.comments.template
还有 Templates这个文件,定义很多宏,主要是作者,邮件,版权等等。
2. OmniCppComplete : C/C++ omni-completion with ctags database
http://www.vim.org/scripts/script.php?script_id=1520
提供C++中类/对象成员的补全, 标准STL库也可以补全。目前我主要用来自动补充STL,其他的不考虑,主要我们项目的tags很大,输入-> 后要等很久很久....
在 .vimrc中做出相应的调整
"关于omnicomplete的设置
set nocp
filetype plugin on
"我不喜欢preview窗口,如果需要,设置下面即可
set completeopt=menu
" 其他七七八八的,看个人喜好而定
let OmniCpp_LocalSearchDecl = 1
let OmniCpp_DefaultNamespaces = ["std"]
let OmniCpp_ShowPrototypeInAbbr = 1
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 键可以改成其他键的,比如我就改为了,和 latexSuite 一样。
分享到:
相关推荐
**12.1 各种程式码专用tag工具** - `ctags`是最常用的tag工具之一,支持多种编程语言。 **12.2 tags档案的格式** - tags文件记录了每个符号的名称及其在文件中的位置。 **12.3 tag档案的制作** - `ctags -R`命令...
- **各种程式码专用tag工具**:如ctags等工具用于生成tags文件。 - **tags档案的格式**:一种特殊格式的文件,用于存储程序中的符号信息。 - **tag档案的制作**:使用ctags命令生成tags文件。 - **一般的tag使用**:...
外挂程式 Vagle for managin插件 vim-surround用于周围的字符,例如' , " , ) ,... vim-repeat使用. 与vim-surround 表格,易于对齐 gitgutter用于git添加/删除跟踪 用于语法检查的语法 nerdtree便于目录导航 ...
在新的操作系统上设置curl https://ellipsis.sh | sh ~/.ellipsis/bin/ellipsis install https://github.com/NonlinearFruit/dotfiles程式程序描述Vim插件vim的软件包管理器设定档设定档描述bash_aliases 所有别名...
这几天因为工作需求,需要将程式重新使用PHP开发,因为习惯Rails的开发流程后再回去写传统PHP,总是觉得不太顺手。 Rails可以搭配 ,达到一存档就让程式重新跑的效果,但是据我所知,目前PHP没有搭配的工具可以达到...
5.10 状况题 检视特定档案的 Commit 纪录 5.11 状况题 等等,这行程式谁写的? 5.12 状况题 啊!不小心把档案或目录删掉了⋯ 5.13 状况题 刚才的 Commit 后悔了,想要 拆掉重做⋯ 5.14 状况题 不小心使用 hard 模式...
网站 Carvel提供了一组可靠的,单一用途的,可组合的工具,可帮助您构建应用程序,配置和...外挂程式: ytt.vim 例子: carvel-简单应用在kubernetes上 kubernetes的carvel-ytt库 carvel-ytt-library-for-kubernetes
设定值 该存储库包括我所有的自定义设置和点文件。...Android应用程式 Maps.me 设定值 杂 显示优惠 发送统计 Google Play服务 信号 设定值 聊天和媒体 使用系统表情符号 声波 设定值 网络与存储 仅Wi-Fi下载