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

你可能感兴趣的:(vim+ctags用法)