macos下vim及插件部署

本文介绍了在macos环境下如何配置vim编辑器,重点在于cscope和ctags插件的安装与使用,以提升代码查找和跳转的效率。通过pathogen或vundle管理插件,配置taglist显示函数列表,并解决与GNU ctags的兼容性问题。此外,还讲解了如何使vim在打开文件时定位到上次光标位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

macos下vim及插件配置

linux/unix/macos下vim编辑器用的挺多的,如果不进行一些配置工作,使用效率远远低于一些通用的ide,磨刀不误砍柴工,稍加配置就可以把vim打造成写代码神器,本文以常见问题为导向组织。

问题背景

在阅读代码的时候发现某个函数或结构,如果想找到它原来定义,或者找到其他调用的地方,ide中可以选中字段右键轻松搞定。在vim中,我之前都是用查找的办法,效率不高,如果当前文件中有很多相同关键字,那么查找很麻烦,而且也只能在当前文件中查找,如果定义在别的文件中,则需要找到包含这个定义的文件,通常是用grep找到包含字段的文件再打开这些文件一个一个查看,很麻烦。
解决这个问题的插件有:

  • cscope
  • ctags

cscope是ctags的增强版,两个都安装就行了,手动安装不方便,网上有插件管理的工具,这时会引入新的问题,找一个可以一键安装所有常用插件的工具:

尝试了这两个工具发现需要各种配置也不方便,然后找到了网上别人的通用配置,直接考过来就好了。

插件配置

于是找到了网上某人的vim配置,按照上边的步骤就可以完成基本配置,用taglist可是实现左边栏显示结构和函数列表,需要注意的是ctags如果是安装的GNU ctags安装路径在/usr/bin/ctags,则会报错,网上给出的解释是:

“Q. When I try to open the taglist window, I am seeing the following error message. How do I fix this problem?
Taglist: Failed to generate tags for /my/path/to/file
tags: illegal option — -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file …

A. The taglist plugin will work only with the exuberant ctags tool. You cannot use the GNU ctags or the Unix ctags program with the taglist plugin. You will see an error message similar to the one shown above, if you try use a non-exuberant ctags program with Vim. To fix this problem, either add the exuberant ctags tool location to the PATH environment variable or set the ‘Tlist_Ctags_Cmd’ variable.”

需要下载exuberant ctags,下载源码自行编译安装,打开~/.vimrc加入:

let Tlist_Auto_Open=1                                                           

Tlist侧边栏自动打开。

函数定义和调用跳转

进入你所在的项目目录,编写脚本:

#!/bin/sh 

 find  . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
 cscope  -bkq -i cscope.files
 ctags  -R 

运行,用于生成cscope和ctags索引文件,vim打开文件,操作:

  • ctrl+] 跳转到定义
  • ctrl+T 跳回
  • ctrl+ww 光标在侧边栏和代码栏切换

满足了基本需求

打开文件定位到光标上次所指的位置

打开~/.vimrc加入:

au BufReadPost * if line("'\"") > 0|if line("'\"")  <=line("$")|exe("norm       '\"")|else|exe "norm $"|endif|endif

至此完成vim基本配置,满足基本需求,还有很多小技巧等着你去尝试,网上有很多相关资料效果

个人常用vim的IDE开发环境2015最新版。。 vim的快捷键和常用插件都已配好。。 支持cscope ctag,扩展工具栏,支持各类代码跳转查看。可以完全替代sourceinsight 支持自动编译输出窗口 支持代码符号定义快速预览窗口,需要生成完cscope数据库,按Fx键启用,具体哪个 忘了。。 = = 内置tab自动完成和提示,c/c++成员。声明提示。风格配色比较清新简洁。 字体采用courier new,space 4对齐 右边有buffer栏,函数符号栏, 可以按f2切换到文件树列表 f3 f4:大小写格式化 从F1 按到 f12 会有意外发现哦。。你可以一个个试过来。。哈哈。。 安装简单: 需要提前安装好 vim gvim/mvim cscope ctag 然后解压在当前目录 执行 install 就行了。。 windows下安装只需要吧 windows目录下的文件覆盖过去就好 macosx上是 mvim 哦。。 sourceinsight的代码查看功能启用,按下工具栏某个生成符号数据库的图标,就行了,各类跳转和搜索都有图标,快速使用。 注意:gvimvim 必须在源码目录下打开才行,他只会查找当前目录下的所有代码来生成。。 安装完 右击代码文件 系统右键菜单有个script菜单项 的gvim 可以在当前目录下打开代码文件。。 打开一个就可以管理整个工程了。。其他的文件拖进来。。 或者通过f2的目录树访问。。 还有隐藏插件 需要自己按快捷键启用 自己摸索吧。。 比如 文件搜素 图表绘制 matrix动画 。。。 一些集成好的常用插件: 1. tabbar符号列表 2. buffer当前打开文件列表 3. 文件树列表 4. cscope, ctags集成,可进行符号跳转,引用跳转,头文件跳转等。。 5. autotab自动补全 6. c/c++符号提示 7. 静态语法检测 8. 快速翻译 9. 注释绘图 10. 还有好多其他的,暂时想不起来的。。自己摸索吧。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值