美文网首页
【转】windows下 sublime text3 中安装cta

【转】windows下 sublime text3 中安装cta

作者: yancolin | 来源:发表于2017-12-12 15:10 被阅读66次

    http://blog.csdn.net/xuqinggangsls/article/details/53283916

    一:安装步骤

    1. 安装package control , 已安装的请忽略。

    2. 通过 Package Control (打开快捷键ctrl+shift+p 搜索install package)中搜索ctags 安装 ctags 插件

    3. 下载 ctags58

      http://prdownloads.sourceforge.net/ctags/ctags58.zip

      并解压。设置ctags.exe到系统环境路径。

      ex: 我本地的ctags58解压路径为 D:\command\ctags58

      [图片上传中...(image-14e1f9-1513062612549-4)]

      [图片上传中...(image-349e37-1513062612549-3)]

      (设置完后,就可在全局中使用 ctags命令。 切换到项目的根目录下,执行 ctags -R -f .tags 命令后,就会在项目的根目录下生成 .tags文件。可设置 exclude选项不解析某些路径(相对路径) ctags -R -f .tags –exclude=path )

      [图片上传中...(image-8b6768-1513062612549-2)]

    4. 步骤三是在全局下的配置, 但为了配合sublime的使用,在项目上右键选择 “CTags: Rebulid Tags”直接生成 .tags文件

      (1). 将 sublime 中 Preference -> Package Settings -> cTags -> setting-Default 中的内容 拷贝到 setting-User中

      (2).设置 setting-User 文件中 “command” 属性值为 ctags.exe的执行路径 (ex:”D:\command\ctags58\ctags.exe )

      (3). 也可设置 exclude选项,设置setting-User文件中的 “opts”属性值

      [图片上传中...(image-74022b-1513062612549-1)]

    5. ctags搜索对 js 新标准支持不好,但是可以进行配置。

      参考

      http://www.codefornow.com/2013/04/13/javascript-source-code-indexing-with-sublime-text-editor-with-ctags/

      (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/
      
      
    6. 使用命令

      参考https://github.com/SublimeText/CTags#commands-listing

      常用的是 ctrl + shift + 鼠标左键 定位, ctrl + shift + 鼠标右键 回退

    相关文章

      网友评论

          本文标题:【转】windows下 sublime text3 中安装cta

          本文链接:https://www.haomeiwen.com/subject/enhnixtx.html