{"id":8409,"date":"2019-02-13T14:26:40","date_gmt":"2019-02-13T06:26:40","guid":{"rendered":"http:\/\/jpuyy.com\/?p=8409"},"modified":"2019-02-13T14:29:36","modified_gmt":"2019-02-13T06:29:36","slug":"vim-ctags","status":"publish","type":"post","link":"https:\/\/jpuyy.com\/?p=8409","title":{"rendered":"vim + ctags"},"content":{"rendered":"<p>\u7528 vim \u5199 python golang javascript \u90fd\u9700\u8981\u8df3\u8f6c<\/p>\n<pre>brew install ctags<\/pre>\n<p>\u67e5\u770b ctags \u652f\u6301\u7684\u7248\u672c<\/p>\n<pre>ctags --list-languages<\/pre>\n<p>cat ~\/.ctags<\/p>\n<pre>--langdef=Go\n--langmap=Go:.go\n--regex-Go=\/func([ \\t]+\\([^)]+\\))?[ \\t]+([a-zA-Z0-9_]+)\/\\2\/d,func\/\n--regex-Go=\/var[ \\t]+([a-zA-Z_][a-zA-Z0-9_]+)\/\\1\/d,var\/\n--regex-Go=\/type[ \\t]+([a-zA-Z_][a-zA-Z0-9_]+)\/\\1\/d,type\/\n--exclude=vendor\n\n--exclude=build\n--exclude=node_modules\n--exclude=dist\n--exclude=venv\n--exclude=*.sql\n\n--langdef=less\n--langmap=less:.less\n--regex-less=\/^[ t]*.([A-Za-z0-9_-]+)\/1\/c,class,classes\/\n--regex-less=\/^[ t]*#([A-Za-z0-9_-]+)\/1\/i,id,ids\/\n--regex-less=\/^[ t]*(([A-Za-z0-9_-]+[ tn,]+)+){\/1\/t,tag,tags\/\n--regex-less=\/^[ t]*@medias+([A-Za-z0-9_-]+)\/1\/m,media,medias\/\n\n--langdef=js\n--langmap=js:.js.vue\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*\\{\/\\5\/,object\/\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*(=|:)[ \\t]*function[ \\t]*\\(\/\\5\/,function\/\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*\\[\/\\5\/,array\/\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*[^\"]'[^']*\/\\5\/,string\/\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*(true|false)\/\\5\/,boolean\/\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*[0-9]+\/\\5\/,number\/\n--regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*.+([,;=]|$)\/\\5\/,variable\/\n--regex-js=\/(gulp\\.task)\/\\1\/,task\/\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7528 vim \u5199 python golang javascript \u90fd\u9700\u8981\u8df3\u8f6c brew install ctags \u67e5\u770b ctags \u652f\u6301\u7684\u7248\u672c ctags &#8211;list-languages cat ~\/.ctags &#8211;langdef=Go &#8211;langmap=Go:.go &#8211;regex-Go=\/func([ \\t]+\\([^)]+\\))?[ \\t]+([a-zA-Z0-9_]+)\/\\2\/d,func\/ &#8211;regex-Go=\/var[ \\t]+([a-zA-Z_][a-zA-Z0-9_]+)\/\\1\/d,var\/ &#8211;regex-Go=\/type[ \\t]+([a-zA-Z_][a-zA-Z0-9_]+)\/\\1\/d,type\/ &#8211;exclude=vendor &#8211;exclude=build &#8211;exclude=node_modules &#8211;exclude=dist &#8211;exclude=venv &#8211;exclude=*.sql &#8211;langdef=less &#8211;langmap=less:.less &#8211;regex-less=\/^[ t]*.([A-Za-z0-9_-]+)\/1\/c,class,classes\/ &#8211;regex-less=\/^[ t]*#([A-Za-z0-9_-]+)\/1\/i,id,ids\/ &#8211;regex-less=\/^[ t]*(([A-Za-z0-9_-]+[ tn,]+)+){\/1\/t,tag,tags\/ &#8211;regex-less=\/^[ t]*@medias+([A-Za-z0-9_-]+)\/1\/m,media,medias\/ &#8211;langdef=js &#8211;langmap=js:.js.vue &#8211;regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*=[ \\t]*\\{\/\\5\/,object\/ &#8211;regex-js=\/(,|(;|^)[ \\t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\\.)*))[ \\t]*([A-Za-z0-9_$]+)[ \\t]*(=|:)[ \\t]*function[ [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-8409","post","type-post","status-publish","format-standard","hentry","category-life"],"_links":{"self":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/8409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8409"}],"version-history":[{"count":5,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/8409\/revisions"}],"predecessor-version":[{"id":8446,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/8409\/revisions\/8446"}],"wp:attachment":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}