zoukankan      html  css  js  c++  java
  • 【linux】vim编辑器vim+taglist+ctags的配置

    很多linux软件开发实际上并不实在X window的情况下进行的,这时我们不可能启动基于X window的图形化窗口,在这一情况下我们所能使用的主要的编辑器是vim和emacs.(ps:emacs和vim虽然被称为两大编辑器之神,但是个人感觉vim的功能键设置的比较好用)下面详细介绍一下vim的配置使用。对于vim环境本身的设置可以google。下面主要是说明插件的配置。

    taglist
    首先是ctags的安装,推荐使用exuberant ctags,我们可以从其官方网站上下载它的源码包,进行解压缩,编译,安装即可。
    具体过程如下:
    cd 到解压后文件的路径
    //在编译前执行configure可执行文件,configure程序将检测系统配置情况
    ./configure
    //完成配置以后会得到一个配置文件,用于make编译时使用
    //接下来使用make开始编译源代码
    make
    ps:解析来的命令我们要使用到root权限,注意切换
    //编译后我们使用ctags自带的创建目录命令来创建ctags的安装目录
    ./makeinstalldirs
    //最后使用make install来进行安装
    make install
    至此,ctags的安装已经完成,可以使用ctags命令来检测时候完成安装。
    PS:其实exuberant ctags的安装可以直接在命令行下安装,貌似ubuntu 12.04中提供的版本为5.9,而其官方网站上提供的最高版本为5.8,版本问题可能影响到具体的使用。
    taglist
    下面我们来进行taglist的安装,同ctags的安装一样这里我们也是去其官方网站下载解压其源码包。
    具体步骤如下:
    我们首先在家目录下创建.vim文件(mkdir .vim)   以便于存放vim的插件。
    然后把我们下载到的taglist源码包进行解压,把其中的doc和plugins目录拷贝到.vim文件夹下。
    进入到vim在命令模式下输入helptaglist~/.vim/doc即完成了taglist的安装。在vim中输入Tlist,如果出现如下画面则证明安装成功。
    ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
    完成了taglist和ctags的安装,但是这时ctags和taglist还没有联系起来。为此,我们需要修改~/.vim/plugin/taglist.vim文件,找到if !exitsts(loaded_taglist)这一行,并在其前面添加let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
    ps:在这里需要注意的是我们在设置直线需要察看我们ctags可执行可执行路径到底是在哪里,我们可以进入到上述目录,一直找到具体的可执行的文件ctags,并将其路径赋给Tlist_Ctags_Cmd(例如我的路径是/usr/local/bin/ctags/ctags)
    vim+taglist+ctags阅读代码
    为了使用vim+taglist+ctags来阅读代码,我们首先必须生成函数和变量的符号信息。这一步我们使用ctags完成。
    例如我们使用我们刚才下载的ctags的源码包为例。
    //生成tag
    执行 ctags -R(-R递归作用)
    //检查是否生成了tags
    ls -l tags
    生成tag以后我么就可以进行察看了,具体步骤见如下截图
    ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
     
     
    输入TlistToggle来打开侧面窗口
    ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
     
    使用ctr 和两次w在侧窗口和主窗口之间进行切换
    ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
     
    移动到土体的函数后,按enter键察看具体函数。
    ubuntu下vim编辑器vim+taglist+ctags的配置 - Search - Search的博客
     
     有时我们想察看的函数在其他代码文件中定义,这是我们只要将光标定位到想察看的函数上,然后按ctr+]键就可以进行察看了,按ctr+O可以跳回到源文件中。
     
    转自:http://xiangyanglai.blog.163.com/blog/static/2047252022012330111618740/
     
    参考资料:
  • 相关阅读:
    3名百度 ,京东,腾讯被辞退的高级Android工程师现在怎么了?30岁真的是“罪”吗
    Python 开发者在迁移到 Go 前需要知道的事情
    centos7 常用命令--查看当前用户的4种方法
    Centos7找不到ifconfig和netstat命令
    Centos 7 修改日期和时间的命令
    如何利用MobaX同时处理多台虚拟机输入相同命令如何利用MobaX同时处理多台虚拟机输入相同命令
    配置坑了我好久:Logback按天生成文件失效
    quartz系列文章
    SpringBoot使用多实例QUARTZ出现重复执行问题
    IDEA多个springboot项目启动修改端口
  • 原文地址:https://www.cnblogs.com/xianghang123/p/4110786.html
Copyright © 2011-2022 走看看