1 安装taglist

taglist 的安装非常简单。从vim官网的这个链接 http://www.vim.org/scripts/script.php?script_id=273,就可以下载到taglist的最新版。将下载得到的 taglist_xx.zip文件解压,可以得到两个文件夹:

  1. doc/
  2. plugin/

把这两个文件夹拷贝到 ~/.vim/ 目录下(如果 ~/.vim/ 目录下已有这两个文件夹,那把文件夹里面的内容拷过来就可以)。然后编辑 ~/.vimrc ,添加如下几行:

  1. filetype on
  2. let Tlist_Ctags_Cmd = '/usr/bin/ctags'

2 开始使用

完成上述的安装步骤之后,进入vim,执行命令生成帮助标签:

  1. :helptags ~/.vim/doc

然后你可以通过这个命令来查看帮助了:

  1. :help taglist.txt

现在我们随便用vim打开一个代码文件,然后执行

  1. :TlistOpen

你会看到这样的报错:

如果根据提示按ENTER,就会出现一个显示tags的侧边栏,但并没有预期的内容显示

3 解决Mac的问题

出现上面的问题是因为Mac虽然自带了ctags程序,但是和taglist插件需要的ctags并不相同。我们需要下载一份ctags,然后自己编译(这里需要XCode的comman-line tool)。

首先去ctags官网 http://ctags.sourceforge.net/下载一份ctags源码,解压后用以下命令编译:

  1. ./configure
  2. make -j4

make 命令执行完后,会在当前文件夹生成名为ctags的可执行文件,为了与系统自带的ctags区分开,我们把它重命名为 my_ctags ,并放到 /usr/local/bin/ 

  1. mv ctags my_ctags
  2. cp my_ctags /usr/local/bin/

然后来修改 ~/.vimrc ,将taglist所需要用到的ctags改成我们刚刚编译好的那个:

  1. let Tlist_Ctags_Cmd = '/usr/local/bin/my_ctags'

现在,重新用vim打开一个源码文件,并执行 :TlistOpen ,如图,现在就能完整的看到taglist了:

参考文档:

http://ju.outofmemory.cn/entry/282065

Mac下vim安装taglist的更多相关文章

  1. Mac 下VIM配置

    Mac下VIM配置 首先,我们去这里下载MacVim,也可用这个网址:(http://code.google.com/p/macvim/),进入后的界面如下: ____________________ ...

  2. Mac 下 docker安装

    http://www.th7.cn/system/mac/201405/56653.shtml Mac 下 docker安装 以及 处理错误Cannot connect to the Docker d ...

  3. Mac下Jekyll安装

    之前一直用Wordpress,虽然功能强大,各种插件各种bug,如果想弄个主题,折腾得要命.最近改用jekyll+gitHub免费空间.记录一下. 我用的是Mac,所以只讲述Mac下如何安装,Wind ...

  4. Mac下Tomcat安装与Intellij IDEA配置Tomcat

    Mac下Tomcat安装与Intellij IDEA配置Tomcat 一 安装 1 下载地址:https://tomcat.apache.org/download-90.cgi 2 将压缩包解压后移至 ...

  5. Mac下Vim编辑快捷键小结(移动光标)

    Mac下Vim编辑快捷键小结(移动光标) 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首&qu ...

  6. Mac下Maven安装与配置

    Mac下Maven安装与配置 下载maven http://maven.apache.org/download.cgi main->download菜单下的Files 下载后解压在Documen ...

  7. Mac下删除安装的pkg

        Mac下的安装和删除都比windows更加简单清晰,这点在dmg方式下非常明显,但很多时候我们会使用pkg来进行安装,这样的安装想删除就有点麻烦了. 比如,我安装了Golang这个pkg用于g ...

  8. Mac下新安装的MySQL无法登陆root用户解决方法

      一 设置MySQL命令行搜索路径 0.苹果->系统偏好设置->最下边点mysql 在弹出页面中 启动mysql服务 1.打开终端,输入: sudo vi ~/.bash_profile ...

  9. Mac下webpack安装

    最近开始接触构建工具webpack,公司电脑是 windows,而我自己的呢是mac.本来以为在自己电脑安装很简单,但是出了点问题,所以写出来分享下. 这里用npm的方式安装,首先你要安装node.j ...

随机推荐

  1. PostgreSQL中的onflict

    PostgreSQL 9.5 引入了一项新功能,UPSERT(insert on conflict do),当插入遇到约束错误时,直接返回,或者改为执行UPDATE. 1.不存在则插入,存在则更新 i ...

  2. (办公)记事本_通过xshell连接Liunx服务器

    任务:需要用xshell连接到Liunx服务器,装配环境,放置项目,查看日志,以后就要做,磁盘扩容,均衡负载,以及病毒错误. 第一步,先连接上: 1.xshell新建会话,刚才买的liunx的公网地址 ...

  3. Cocos2d-x.3.0开发环境搭建之—— 极简式环境搭建

    配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 使用此法可以方便的创建Cocos2d-x项目.如果需要运行Cocos2d-x引擎自带的 ...

  4. Paint.NET软件分享

    date: 2019-07-26 下载链接 官网链接 这是一款类Photoshop的轻量级图片编辑软件,仅有8.7MB.不多说话,直接上链接. 百度网盘链接 提取码:v4b2 软件简介 (百度百科警告 ...

  5. 《Web Development with Go》JWT认证

    时间晚了,先来一版调通的JWT普通认证, 明天再弄一个通过中间件,及gorilla,negroni库的认证, 这样正规些, 但认证通过之后,如何对应权限? 由于jwt-go从2升到3,还有rsa 10 ...

  6. Django生命周期

    以下信息是个人理解所得,如要转载,请注明转载处! 生命周期?很多人会问生命周期是什么?Django也有生命周期吗?他就是一个框架呀. 我们先来说一说一个西瓜的生命周期,一个西瓜刚开始只是一个种子,种到 ...

  7. 《Netty Redis Zookeeper 高并发实战》 勘误

    <Netty Redis Zookeeper 高并发实战> 勘误与申明 疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 勘误一 文字问题: Page1 J ...

  8. filter,map,reduce三个数组高阶函数的使用

    filter ,map ,reduce三个高阶函数的使用 普通方法解决数据问题 const nums1= [10,20,111,222,444,40,50] // 需求1.取出小于100的数字 // ...

  9. Python 从入门到进阶之路(七)

    之前的文章我们简单介绍了一下 Python 中异常处理,本篇文章我们来看一下 Python 中 is 和 == 的区别及深拷贝和浅拷贝. 我们先来看一下在 Python 中的双等号 == . == 是 ...

  10. C# 重置IE安全等级

    打开IE设置-安全 dynamic shellObject = Interaction.CreateObject("WScript.Shell", ""); / ...