vim+ctags用法

vim用法

    VIM编辑器的环境下用“:make”就可以编译程序,如果程序中有错误,就会显示出来。
         
下列命令可以快速定位,并修改错误错误
  1. “:cl”列出错误
  2. “:cn”让光标指向下一个错误
  3. “:cp”让光标指向上一个错误
  4. “:cnew”从头开始
        
       

ctags用法

ctags主要用于快速定位标签。

1. 创建ctags文件

    要使用ctags,首先要创建tags文件
  1. ctags filename.c // 在文件filename.c创建tags
  2. ctags -R //递归查找文件,创建tags
执行完创建命令后,当前目录下会生成一个tags文件,该文件内容类似下面:
  1. windeal@ubuntu:~/Windeal/gdb/complicated/src$ cat tags
  2. !_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
  3. !_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
  4. !_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
  5. !_TAG_PROGRAM_NAME Exuberant Ctags //
  6. !_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
  7. !_TAG_PROGRAM_VERSION 5.8 //
  8. HELLO other.h 4;" d
  9. _DEFINE_H define.h 2;" d
  10. _FOO_H foo.h 2;" d
  11. _OTHER_H other.h 2;" d
  12. foo foo.c /^void foo()$/;" f
  13. i foo.h /^int i;$/;" v
  14. main main.c /^int main()$/;" f
  15. windeal@ubuntu:~/Windeal/gdb/complicated/src$
看最后几行,包含了我们源代码中的一些tags。

有时候,我们的tags文件不在当前目录,(比如,tags在project中,而我们现在cd到project/src目录),这是需要进行设置tags文件的目录。
  1. set tags=tagfile_path/tagfilename




2. 查找tags

  1. vim -t tags //终端shell打开,并定位到tags 例子vim -t main
  2. :tag tags // 在vim中使用。例如: :tag main
  3. cstag tags //显示tags的所有引用的位置

ctrl + ]    当前光标下的单词作为tag的名字,并直接跳转
ctrl + t    回到前一个tag, 前面加一个数字表示往回跳的层数。
ctrl + g    能显示当前正在编辑的文件名,及所在的行号











原文地址:https://www.cnblogs.com/Windeal/p/4284631.html