http://renyongjie668.blog.163.com/blog/static/1600531201061081120433/
Vim:打造Linux C/C++程序员的编辑器
Linux技术 2010-07-10 20:11:20 阅读69 评论0 字号:大中小 订阅
所谓“工欲善其事,必先利其器”,所谓“磨刀不误砍柴工“。
在linux下,vim时一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi)。今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器。
通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量函数的跟踪+列出源代码中的函数变量等
用到的工具有:Vim+.vimrc配置文件+Ctags+taglist
使用效果:http://files.myopera.com/mbbill/files/code_complete.gif
PS:这个效果非常炫的!~
vim 下载地址http://www.vim.org ubuntu可使用sudo apt-get install vim
code_complete.vim 插件http://www.vim.org/scripts/script.php?script_id=1764
ctags 一般安装完vim后都会有,ubuntu中好像是不支持,需要下载:http://www.vim.org/scripts/script.php?script_id=610
taglis 下载:http://www.vim.org/scripts/script.php?script_id=273
一. vim 配置
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。我就在自己的$HOME目录下新建了了.vimrc文件来配置的。(如果设置/etc/vimrc对所有用户都有效配置,某个userHOME下在.vimrc仅对这个user有效)
2、设置语法高亮显示
1) 打开.vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到.vimrc中)
1)不讨论制表符为8还是为4较好,这里设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
PS:自动缩进有两个选项,代码:
set autoindent 与 set cindent
autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。
cindent 就不同了,它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值。
二. code_complete 配置
把下载的code_complete.vim拷贝到plugin目录下,一般都在(我的是)/usr/share/vim/vim72/plugin下 (不同的vim版本vim72可能时其他,我的目前时7.2版本)
在vim中使用<tab>键就可以补全函数原型了。具体不全的快捷键的定义,如果in代表#include " ",见:code_complete.vim文件中的定义。
三. 用ctags命令生成tags文件,ctags -R --c-kinds=+p --fields=+S /usr/include 应该算是建立索引表(默认会在当前目录生成tags文件),然后把生成的tags文件拷贝到你编程的目录。
注意:ctags -R 后面不加上绝对路径,就时建立当前目录的下所有文件的索引,那么建立的索引文件中都是写的相对路径,你将tags文件拷贝到其他目录去用时,它就会找不到相应的函数/变量等。
"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。
"tags"文件中包括这些对象的列表:
用#define定义的宏
枚举型变量的值
函数的定义、原型和声明
名字空间(namespace)
类型定义(typedefs)
变量(包括定义和声明)
类(class)、结构(struct)、枚举类型(enum)和联合(union)
类、结构和联合中成员变量或函数
VIM用这个"tags"文件来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:
1) 用命令行。在运行vim的时候加上"-t"参数,例如:
[/home/admin/src]$ vim -t foo_bar
这个命令将打开定义"foo_bar"(变量或函数或其它)的文件,并把光标定位到这一行。
2) 在vim编辑器内用":ta"命令,例如:
:ta foo_bar
3) 最方便的方法是把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原来的地方。
注意:运行vim的时候,必须在"tags"文件所在的目录下运行。否则,运行vim的时候还要用":set tags="命令设定"tags"文件的路径,这样vim才能找到"tags"文件。
四. taglist的配置和使用
下载taglist压缩包,并解压,cp plugin/taglist.vim /usr/share/vim/vim72/plugin/ ; cp doc/taglist.txt /usr/share/vim/vim61/doc/
启动vim,用 “:helptags .”来配置好帮助文件;重启vim,用“:TlistToggle”来打开和关闭taglist窗口;可以用“:help taglist”来获得更多帮助信</tab>
分享到:
相关推荐
- `.vimrc`是Vim的配置文件,可以在这里定义各种快捷键和设置。`.vimrc配置新.txt`和`.vimrc配置.txt`提供了配置示例。你需要将这些配置添加到自己的`~/.vimrc`文件中,以启用C/C++开发所需的功能。例如,添加以下...
为了充分利用这个配置,建议熟悉Vim的基本操作,如移动光标( hjkl 键),插入模式(i)和正常模式(Esc),以及命令行模式(:`)。同时,了解.vimrc文件的结构和语法,以便根据个人喜好进行调整,是进一步提升效率...
本篇文章将详细探讨如何在 Windows 环境下设置并利用 Vim 的 C 插件,以及这些插件能为 C 编程带来哪些便利。 标题提及的“vim 用的 c 插件”通常是指一组专门为 Vim 设计的增强 C 语言编程功能的工具集。这些插件...
- 安装ctags并配置Vim使其自动更新和使用标签库,可以在`.vimrc`中添加相关设置。 2. **cscope**: - cscope是一个更加强大的代码浏览器,除了提供类似ctags的跳转功能外,还能进行复杂的查询,比如全局定义、...
首先,`.vimrc`文件是Vim的配置文件,它位于用户的主目录(通常是`~`),用于存储用户自定义的设置和映射。当你启动Vim时,这个文件会被读取,应用所有在其中定义的配置。例如,你可以设置颜色方案、快捷键、自动...
10. **自动补全**:`inoremap <C-x><C-o> <C-p>`在插入模式下用Ctrl+X, Ctrl+O激活补全,而Ctrl+P提供基于历史的补全。 11. **显示匹配括号**:`set showmatch`会在你输入括号时短暂显示匹配的括号。 12. **禁用...
8. **.vimrc文件**:.vimrc是Vim的配置文件,它包含了上述所有设置。用户可以根据个人需求自定义这个文件,以创建一个完全个性化的编辑环境。每个Vim用户都应该拥有自己的.vimrc,以保存和分享他们的配置。 通过...
8. **配置文件**: 个人化设置Vim,修改`~/.vimrc`文件。 Vim的学习曲线虽然陡峭,但它的强大功能和高度可定制性使其成为许多开发者的心头好。通过不断实践和学习,可以掌握Vim的各种技巧,让编辑工作变得更为高效。
1. **基本设置**:设置Vim为插入模式启动,可以在`_vimrc`中添加`set nocompatible`和`startinsert`。 2. **颜色方案**:通过`colorscheme scheme_name`指令选择你喜欢的颜色主题,如`colorscheme solarized`。 3. *...
该配置文件包含了设置行号、Tab缩进大小等基本配置,并且还有为新创建的C文件、C++文件、H头文件、python文件、sh文件自动添加文件头的功能,包括主函数、文件信息等通用内容。使用方法是直接把该文件拷贝到你的...
本篇文章将详细介绍如何配置Vim,实现上下左右键在编辑模式下的使用,以及如何设置颜色高亮以突出显示结构体和函数。 首先,Vim的配置主要通过`~/.vimrc`文件进行,这是一个启动时自动读取的脚本文件。在这个文件中...
10. **兼容性**:`set nocompatible`关闭与vi的兼容模式,充分利用Vim的特性。 11. **启动选项**:你还可以在.vimrc中设置启动时的行为,比如默认打开某个文件夹(`cd /path/to/directory`)。 12. **状态行**:...
以上这些插件的配置只是基础,每个插件都有更丰富的设置选项,可以根据个人需求进行调整。例如,你可以自定义NERDTree的快捷键,或者为youCompleteMe配置特定语言的支持。记得在使用过程中查阅插件的文档,以便充分...
为了提升编辑体验,我们可以通过自定义样式设置来个性化Vim,使其在显示C代码或其他编程语言时更加美观易读。这个“vim样式设置工具”就是为此目的而设计的,它可以帮助用户轻松调整Vim的颜色方案、关键词高亮、缩进...
"vim简单的配置文件"指的是.vimrc文件,这是Vim的配置文件,允许用户根据个人喜好自定义编辑器的行为。 在Vim中,.vimrc是启动时自动加载的初始化脚本,通过修改这个文件,我们可以设置快捷键、修改颜色方案、调整...
这段配置涵盖了从主题样式、字体大小、编码设置、语法高亮、自动缩进、注释风格到快捷键映射等多方面的高级配置,极大地提升了vim的使用体验和效率。 通过以上步骤,不仅能够使vim的图形界面更加个性化,还能优化...
这个压缩包"vim-cfg.tgz"包含了预设的配置文件,用于改善Vim的默认设置。 2. **解压与安装**:在终端中,你可以使用`tar`命令来解压下载的压缩包。`tar -zxvf vim-cfg.tgz`这行命令将解压文件,`-z`表示使用gzip...
例如,学习使用.vimrc配置文件来自定义键绑定、设置选项和加载插件,可以使Vim更加符合个人的编辑习惯。 总的来说,Vim作为一个高效且功能丰富的文本编辑器,值得每个开发者去探索和掌握。虽然初学者可能会觉得其...
比如,`map <Leader>c :call CopyCurrentLine()<CR>` 可以将当前行复制到剪贴板,其中 `<Leader>` 通常设置为 `\`。 5. **自动缩进和格式化**:通过设置`filetype indent on`和`filetype plugin on`,可以启用基于...
例如,你可以设置插入模式下的自动补全,调整滚动行数,或者定义特定语言的缩进规则。对于初学者来说,理解并熟练编辑`.vimrc`是掌握Vim的关键步骤之一。 接下来,我们谈谈cscope和ctags。这两个工具是程序员在Vim...