`
isiqi
  • 浏览: 16483328 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

用vim写程式的一些设定

阅读更多

发现一些新同事编码速度很慢,主要没系统的学习过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 一样。

分享到:
评论

相关推荐

    用vim写程式快n倍——Linux

    ### 使用Vim编写程序效率倍增 —— Linux #### 概述 Vim(Vi Improved)作为一款功能强大的文本编辑器,在Linux系统中扮演着极其重要的角色。掌握Vim不仅能够提升开发效率,还能帮助程序员更好地适应Linux环境。...

    vim配置,包含自己写的说明,很全,很好用

    vcscommand.zip 是 vim 的版本控制 (咱们用的是 svn) 插件, 提供一些方便的辅助功能. 在 gvim 中它会提供一项菜单, 另外也提供快捷键来直接访问 安装与使用请参考它的说明文件 另外建议安装 ctags 与 cscope, 通过...

    vim jeffy插件和配置

    linux下用vim编辑器配合jeffy插件实现比较顺手的编程环境。Jeffy插件和配置文件(.vim):代码高亮 自动提示等。 vim版本必须大于7.1。 1,备份下vim配置文件(可选) 2,解压jeffy-vim.zip 和里面的jeffy-vim-read.tar...

    用VIM写代码的一次简单实践

    本篇文章将通过一次简单的实践,介绍如何利用VIM进行代码编写,并探讨一些基本的VIM快捷操作和配置方法。 首先,VIM的工作模式分为三种:正常模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command-...

    VIMIM-VIM中文输入法

     只要您的 Vim 能显示中文,您就能用 Vim 输入搜索中文。  VimIM 把 Vim 的中文编辑潜能,提升到一个全新的高度。 官方网址: http://vim.sourceforge.net/scripts/script.php?script_id=2506 新闻论坛: ...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    vim配置文件,vim配置文件

    以下是一些可能包含在`vim-config`中的关键知识点: 1. **颜色方案**:Vim支持多种颜色主题,配置文件可以指定默认的主题,提供代码高亮和视觉舒适度。 2. **插件管理**:像Vundle或NeoVim的Plug这样的插件管理器...

    vim-configure.tar.gz_vim_vim_configure

    "vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全功能以及代码高亮等特性。 在 Vim 中配置这些功能,可以使编辑效率大幅提升。...

    Vim的.vim文件夹和.vimrc配置文件

    Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱,其可高度自定义的特性使得用户可以根据个人喜好和工作需求定制自己的编辑环境。在Vim中,`.vim`文件夹和`.vimrc`配置文件是两个至关重要的元素,它们帮助...

    vim中文手册 vim中文手册 vim中文手册

    vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册

    ubuntu离线安装vim

    4. `vim-common_8.2.1913-1ubuntu3_all.deb` 和 `vim-common_8.0.1453-1ubuntu1.4_all.deb`:包含了Vim的一些通用组件,适用于所有架构。 离线安装步骤如下: 1. 将所有.deb文件下载到你的Ubuntu机器上,或者通过...

    vim的vimwiki入门

    vim的vimwiki入门,自己写wiki网页

    Vim编辑器 VIM

    Vim编辑器

    vim编译包安装vim8.2

    在安装这个编译包之前,我们先来了解一下Vim 8.2的一些主要特点和安装步骤。 **Vim 8.2的主要特性:** 1. **增强的性能** - Vim 8.2在性能上有所提升,启动更快,编辑大型文件时更加流畅。 2. **多窗口支持** - ...

    Linux中vim安装包

    **Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...

    vim的c.vim和cpp.vim文件

    然而,给定的文件列表中并没有`c.vim`和`cpp.vim`,而是包含了一些与Vim配置无关的文件,如`.bash_history`(记录bash shell的命令历史)、`.bash_logout`(bash shell退出时执行的脚本)、`.acm.cpp`(一个可能的...

    ubuntu-ubuntu升级vim-安装指定版本vim.pdf

    这些库文件主要用于支持Vim的一些高级特性,例如GUI界面和Python脚本集成。 ```bash sudo apt update sudo apt install git make clang libtool-bin libxt-dev libgtk-3-dev libpython3-dev ``` #### 下载源码 ...

    vim配置 molokai.vim

    cp molokai.vim /usr/share/vim/vim73/colors cp /etc/vim/vimrc /etc/vim/vimrc.bak cp vimrc /etc/vim/vimrc

    python写vim script 之 山寨版 dbext

    Python写vim script之山寨版dbext,这个主题主要围绕如何使用Python语言来编写Vim插件,特别是构建一个类似于dbext的功能。dbext是Vim中一个非常实用的数据库扩展,它允许用户在Vim环境下直接操作数据库,执行SQL...

Global site tag (gtag.js) - Google Analytics