zoukankan      html  css  js  c++  java
  • 在VIM配置Taglist

    taglist
    能够列出源文件中的tag(function, class, variable, etc)并跳转.
    注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!
    (1)到http://vim.sourceforge.net/scripts/script.php?script_id=273
    下载taglist_42.zip,即
    http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
    (2)解压得到两个文件
    # unzip -d taglist taglist_42.zip
    # cd taglist
    # tree
    .
    |-- doc
    | `-- taglist.txt
    `-- plugin
    `-- taglist.vim
    (3)安装
    cp doc/taglist.txt /usr/share/vim/vim61/doc/
    cp plugin/taglist.vim /usr/share/vim/vim61/plugin/
    (4)配置和使用
    cd /usr/share/vim/vim61/doc/
    启动vim,用 “:helptags .”来配置好帮助文件
    重启vim,用“:TlistToggle”来打开和关闭taglist窗口。
    可以用“:help taglist”来获得更多帮助信

    若要默认打开taglist,_vimrc中加入
    let Tlist_Auto_Open=1

    配置ctags
    ctags -R .生成tags
    find . -name '*' | xargs ctags
    xargs前一个命令生成的内容作为后一个命令的参数
    在你的src目录中生成你的tags
    进入vi中set tags=XXXX(刚刚的tags的目录)/tags
    OK,ctags已经配置好可以使用了
    :ts XXX(要查询的函数或变量)

    移动光标到 XXX(要查询的函数或变量)按组合键:

      Ctrl+]

    回退
    Ctrl+O 或Ctrl+T


    配置taglist

    taglist的功能是即时生成当前文件的函数列表和全局变量列表,便于索引。

    注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!

    (1)到http://vim.sourceforge.net/scripts/script.php?script_id=273 下载taglist_42.zip,即 http://vim.sourceforge.net/scripts/download_script.php?src_id=6416

    (2)解压得到两个文件

    # unzip -d taglist taglist_42.zip
    # cd taglist
    # tree
    .
    |-- doc
    | `-- taglist.txt
    `-- plugin
    `-- taglist.vim

    (3)安装

    cp doc/taglist.txt /usr/share/vim/vim61/doc/
    cp plugin/taglist.vim /usr/share/vim/vim61/plugin/

    (4)配置和使用

    cd /usr/share/vim/vim61/doc/
    启动vim,用 “:helptags .”来配置好帮助文件
    重启vim,用“:TlistToggle”来打开和关闭taglist窗口。

    可以用“:help taglist”来获得更多帮助信

    taglist的功能是即时生成当前文件的函数列表和全局变量列表,便于索引。

    最常用指令:

    1.切换函数列表的开、关
    :TlistToggle。

    2.在正常编辑区域和tags区域中切换
    ctrl+w+w。

    3.定位指定内容
    在tags区域中,把光标移动到变量、函数名称上,然后敲回车,就会自动在正常编辑区域中定位到指定内容了,很方便的。

    在taglist窗口中,可以使用下面的快捷键:

    <CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
    o             在一个新打开的窗口中显示光标下tag
    <Space>       显示光标下tag的原型定义
    u             更新taglist窗口中的tag
    s             更改排序方式,在按名字排序和按出现顺序排序间切换
    x             taglist窗口放大和缩小,方便查看较长的tag
    +             打开一个折叠,同zo
    -             将tag折叠起来,同zc
    *             打开所有的折叠,同zR
    =             将所有tag折叠起来,同zM
    [[            跳到前一个文件
    ]]            跳到后一个文件
    q             关闭taglist窗口
    <F1>          显示帮助
  • 相关阅读:
    初识HTML5
    java_类的有参方法
    示例:人机猜拳(请各位大佬看下)
    java-类和对象(笔记)
    Redis设计与实现——多机数据库的实现
    Redis设计与实现——独立功能的实现
    mina
    GUAVA-cache实现
    GUAVA-ListenableFuture实现回调
    Netty多协议开发
  • 原文地址:https://www.cnblogs.com/hanleilei/p/2416467.html
Copyright © 2011-2022 走看看