大佬教程收集整理的这篇文章主要介绍了ctags5.8通过自定义扩展支持golang语言,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
转自:http://code.js-code.com/article/p-swdqgclq-bqk.html
--langdef=Go--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,type/
------ 分割线,以下是原文内容------
Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来@L_696_10@查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。
其安装和使用本地不做过多赘述。
现在说一下如何配置自己的ctags使其支持golang
问题描述:
如果发现自己的ctags无法支持golang,首先check一下ctags版本 ctags :
ctags --version
Exuberant Ctags 5.8,Copyright (C) 1996-2009 Darren Hiebert
Compiled: Sep 13 2015,03:28:50
Addresses: <dhiebert@users.sourceforge.net>,http://ctags.sourceforge.net
Optional compiled features: +wildcards,+regex
可通过命令查看其支持的语言:
ctags --list-languages Ant Asm Asp Awk Basic BETA C C++ C# Cobol DosBatch Eiffel Erlang Flex Fortran HTML Java JavaScript Lisp Lua Make MatLab OCaml Pascal Perl PHP Python REXX Ruby scheR_145_11845@e Sh SLang SML sql Tcl Tex Vera Verilog VHDL Vim YACC
解决方案:
--langdef=Go --langmap=Go:.go --regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/d,func/ --regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,var/ --regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,type/
其中ctags中查找支持的文件类型和后缀可以通过如下几个命令去查看:
ctags --list-languages
ctags --list-kinds
ctags --list-maps
以上是大佬教程为你收集整理的ctags5.8通过自定义扩展支持golang语言全部内容,希望文章能够帮你解决ctags5.8通过自定义扩展支持golang语言所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。