DlangAutoImport
Sublime 3/4 D语言自动导入插件。为符号添加 "import ..."。
详细信息
安装次数
- 总数 927
- Win 661
- Mac 105
- Linux 161
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明文档
Sublime ¾ Dlang Auto-Import
Sublime ¾ Dlang AutoImport 插件。为符号添加 “import ….”。它提供了 dlang_auto_import
命令。
演示
功能
如下的代码
class Uno : IStylable
{
//
}
将在文件开头自动添加 “import ui.istylable : IStylable;”。如下所示
import ui.istylable : IStylable;
class Uno : IStylable
{
//
}
算法
- 扫描项目文件,使用 ST3 索引
- 搜索符号
- 搜索“module …”的文件
- 获取 module.name
- 检查是否存在“module … : Symbol”
- 构造“import module_name : Symbol;”行
- 将其插入到文本中。
- - 在最后一个“import …”之后
- - 在“module …”之后
- - 在最顶部
安装
从 Package Control 安装DlangAutoImport。
然后添加您选择的键绑定到 dlang_auto_import
命令,通过添加以下行到您的键绑定文件
{ "keys": ["alt+a"], "command": "dlang_auto_import" },
您也可以通过选择上下文菜单或命令面板中的“D: import …”立即试用它。
提示
对于自动完成 Phobos/core/sys/std D 关键字(Linux)
菜单:
项目 / 编辑项目
编辑
{
"folders":
[
{
"path": "."
},
{
"path": "/usr/include/dmd/druntime",
"file_include_patterns": ["*.d"]
},
{
"path": "/usr/include/dmd/phobos",
"file_include_patterns": ["*.d"]
}
]
}