http://blog.csdn.net/xuqinggangsls/article/details/53283916
一:安裝步驟
安裝package control , 已安裝的請(qǐng)忽略惨撇。
通過(guò) Package Control (打開快捷鍵ctrl+shift+p 搜索install package)中搜索ctags 安裝 ctags 插件
-
下載 ctags58
http://prdownloads.sourceforge.net/ctags/ctags58.zip
并解壓弃衍。設(shè)置ctags.exe到系統(tǒng)環(huán)境路徑。
ex: 我本地的ctags58解壓路徑為 D:\command\ctags58
[圖片上傳中...(image-14e1f9-1513062612549-4)]
[圖片上傳中...(image-349e37-1513062612549-3)]
(設(shè)置完后另患,就可在全局中使用 ctags命令崔拥。 切換到項(xiàng)目的根目錄下催什,執(zhí)行 ctags -R -f .tags 命令后,就會(huì)在項(xiàng)目的根目錄下生成 .tags文件镊屎∪切可設(shè)置 exclude選項(xiàng)不解析某些路徑(相對(duì)路徑) ctags -R -f .tags –exclude=path )
[圖片上傳中...(image-8b6768-1513062612549-2)]
-
步驟三是在全局下的配置, 但為了配合sublime的使用缝驳,在項(xiàng)目上右鍵選擇 “CTags: Rebulid Tags”直接生成 .tags文件
(1). 將 sublime 中 Preference -> Package Settings -> cTags -> setting-Default 中的內(nèi)容 拷貝到 setting-User中
(2).設(shè)置 setting-User 文件中 “command” 屬性值為 ctags.exe的執(zhí)行路徑 (ex:”D:\command\ctags58\ctags.exe )
(3). 也可設(shè)置 exclude選項(xiàng)连锯,設(shè)置setting-User文件中的 “opts”屬性值
[圖片上傳中...(image-74022b-1513062612549-1)]
-
ctags搜索對(duì) js 新標(biāo)準(zhǔn)支持不好,但是可以進(jìn)行配置用狱。
參考
(Exuberant Ctag’s support for modern JavaScript is not great, but you can help it along by giving it some hints via a file ~/.ctag. You should put the following from Tim’s gist:)
windows下在C:\Users\Administrator目錄下建立 .ctags文件
[圖片上傳中...(image-cde5e9-1513062612549-0)]
--langdef=js --langmap=js:.js --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*\{/\5/,object/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*function[ \t]*\(/\5/,function/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*\[/\5/,array/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*[^"]'[^']*/\5/,string/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*(true|false)/\5/,boolean/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*[0-9]+/\5/,number/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*=[ \t]*.+([,;=]|$)/\5/,variable/ --regex-js=/(,|(;|^)[ \t]*(var|let|([A-Za-z_$][A-Za-z0-9_$.]+\.)*))[ \t]*([A-Za-z0-9_$]+)[ \t]*[ \t]*([,;]|$)/\5/,variable/ --regex-js=/function[ \t]+([A-Za-z0-9_$]+)[ \t]*\([^)]*\)/\1/,function/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*\{/\2/,object/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*function[ \t]*\(/\2/,function/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*\[/\2/,array/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[^"]'[^']*/\2/,string/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*(true|false)/\2/,boolean/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[0-9]+/\2/,number/ --regex-js=/(,|^)[ \t]*([A-Za-z_$][A-Za-z0-9_$]+)[ \t]*:[ \t]*[^=]+([,;]|$)/\2/,variable/
-
使用命令
參考https://github.com/SublimeText/CTags#commands-listing
常用的是 ctrl + shift + 鼠標(biāo)左鍵 定位运怖, ctrl + shift + 鼠標(biāo)右鍵 回退