Go언어 ctags 설정 추가(Golang ctags)


C 하듯이 ctags 설치하고 ctags -R을 해봐도 안된다. 규칙이 없어서 그런것 같다.


${HOME}경로에 ".ctags"파일을 신규 생성하고 아래의 내용을 붙여넣는다.


--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/
--regex-Go=/([a-zA-Z_][a-zA-Z0-9_]*)[ \t]*:=/\1/d,var/


다시 ctags -R을 수행하고 vim으로 set tags를 수행하니 어느정도 따라는 가지만 C처럼 바로 바로 시원히 따라가지지는 않는데 좀 더 만져봐야 할 듯...



댓글

가장 많이 본 글