Sublime Text 2 - AutoFileName

时间:2015-01-21 04:00:44

标签: sublimetext2 sublimetext sublime-text-plugin

是否可以为Sublime Text 2配置AutoFileName插件以识别TypeScript参考路径属性并允许我项目中其他.ts文件的自动完成?

例如,如果我的文件结构如下:

scripts
  models
    MyModel.ts
  services
    MyService.ts

然后在MyService.ts中,我希望引用标记中的path属性允许自动完成../models/MyModel.ts

/// <reference path="../models/MyModel.ts" />

我希望能够使用&#34; auto_complete_triggers&#34;在我的user / preferences.sublime-settings文件中设置,但实际上根本不知道如何操作。

2 个答案:

答案 0 :(得分:2)

这是语法(tmLanguage)问题

AutoFileName必须在注释行中识别字符串模式才能生效。

我使用ArcticTypescript并刚刚制作了pull request来修复此问题。编辑:它现在合并。

enter image description here

如果您使用其他程序包进行语法突出显示,例如better-typescript,请打开问题以更正语法定义。

答案 1 :(得分:0)

打开 Preferences -> Package Settings -> AutoFileName -> Settings-Default 并将整个内容复制到新文件(如果您愿意,可以将语法设置为JSON),然后关闭默认文件(您永远不想进行更改)对于任何插件的默认设置,总是使用用户设置,以防你弄乱并需要恢复)。修改"afn_valid_scopes"设置以包含"ts",您应该全部设置。将文件另存为Packages/User/autofilename.sublime-settings,其中Packages是选择 Preferences -> Browse Packages... 时打开的文件夹。

如果您在Sublime用户首选项中使用了以下设置:

"auto_complete_triggers":
    [
      {
         "characters": "/",
         "selector": "string.quoted.double.html,string.quoted.single.html, source.css"
      }
    ]

然后在,之后添加逗号source.css,然后添加string source.ts并保存。