TypeScript
对 TypeScript 语言服务进行 IO 封装,以便编辑器插件方便使用
详细信息
安装
- 总数 556K
- Win 277K
- Mac 173K
- Linux 106K
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日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 3 | 3 | 2 | 0 | 1 | 3 | 2 | 1 | 3 | 0 | 3 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 4 | 3 | 4 | 0 | 2 | 0 | 0 | 2 | 4 | 0 | 0 | 0 | 1 | 0 | 3 | 1 | 4 | 0 | 2 | 3 | 6 | 5 | 4 | 4 | 1 | 3 |
Mac | 1 | 1 | 0 | 0 | 1 | 0 | 2 | 3 | 1 | 0 | 0 | 1 | 1 | 2 | 0 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 1 | 2 | 2 | 2 | 2 | 0 | 0 | 1 | 2 | 0 | 2 | 3 | 1 | 0 |
Linux | 1 | 2 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 2 | 1 | 1 | 1 | 1 | 0 | 3 | 0 | 1 | 2 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 2 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
README
Sublime Text 的 TypeScript 插件
该插件使用 TypeScript 语言服务的 IO 封装来增强使用 TypeScript 代码时的 Sublime Text 体验。
要求
插件使用 Node.js 运行 TypeScript 服务器。插件在 PATH 环境(从 Sublime 继承而来)中查找 node。
如果存在 node_path
设置,这将覆盖 PATH 环境,插件将使用 node_path
设置的值作为运行的 Node 可执行程序。更多详情请参阅 我们的提示和已知问题 Wiki 页面。
使用不同版本的 TypeScript
此插件可以配置为加载 TypeScript 的不同版本。通常这用于尝试夜间版本,使用自定义版本进行原型设计,或与 Yarn 2 这样的 node_modules-free 软件包管理器兼容。为此,更新 设置 - 用户
文件或项目设置,如下所示:
"typescript_tsdk": "<path to your folder>/node_modules/typescript/lib"
安装
如果使用 Sublime Text 的 Package Control,只需安装 TypeScript 软件包。
或者,您可以直接将回购协议克隆到您的 Sublime 插件文件夹中。例如,对于 Mac 上的 Sublime Text 3,看起来可能如下所示:
cd ~/"Library/Application Support/Sublime Text 3/Packages"
git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript
在 Windows 上
cd "%APPDATA%\Sublime Text 3\Packages"
git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript
(--depth 1
仅下载当前版本以减少克隆大小。) 注意:如果您使用的是 Sublime Text 的便携版,位置可能会有所不同。(更多信息见 http://docs.sublimetext.info/en/latest/basic_concepts.html#the-data-directory)
重要提示 如果您已经安装了一个名为 TypeScript
的包,请先卸载它,或者将此仓库克隆到不同的文件夹,否则模块名称解析可能会破坏插件。
平台支持
操作系统
该插件在 Windows、Mac 和 Linux 上表现相同;
Sublime Text 版本
插件支持 ST2 和 ST3。但是,某些功能仅在 ST3 中可用:+ 工具提示 + 错误列表
在 Windows 上使用 ST2 时,启动时会看到一个“插件延迟”消息。这是因为 ST2 不调用“plugin_loaded()”,所以 TypeScript 服务器进程是在事件处理程序内部启动的。
如果可能,建议使用 Sublime Text 3(版本 >= 3070)的构建,因为它提供了用于工具提示的弹出 API。
功能
以下功能可以通过显示的键盘快捷键或通过命令面板(^ 表示 ctrl
键)访问。
功能 | 快捷键 |
---|---|
重命名 | ^T ^M |
查找引用 | ^T ^R |
下一个引用 | ^T ^N |
上一个引用 | ^T ^P |
格式化文档 | ^T ^F |
格式化选择 | ^T ^F |
格式化行 | ^; |
格式化大括号 | ^ Shift ] |
导航到符号 | ^ Alt R |
转到定义 | ^T^D 或 F12 |
触发完成 | ^Space |
触发签名帮助 | Alt + , |
在工具提示中查看上一个签名 | Alt + up |
在工具提示中查看下一个签名 | Alt + down |
粘贴并格式化 | ^V 或 ⌘V |
快速信息 | ^T ^Q |
构建 | (Win)^B 或 F7 ,(OSX) ⌘B 或 F7 |
错误列表 | (通过命令面板) |
默认情况下禁用“按键格式化”功能,它在键入 ;
、}
或 enter
后格式化当前行。要启用它,转到 Preferences
-> Package Settings
-> TypeScript
-> Plugin Settings - User
,并将 "typescript_auto_format": true
添加到 json 文件中。
有关键盘快捷键的更多信息,请参阅 Default.sublime-keymap
文件(包含常用快捷键)和 Default (OSX).sublime-keymap
.sublime-keymap),Default (Windows).sublime-keymap
.sublime-keymap),Default (Linux).sublime-keymap
.sublime-keymap)(针对特定于操作系统)。
其他设置
这些设置可以在 Packages/User/TypeScript.sublime-settings
中修改,您可以通过转到 Preferences
-> Package Settings
-> TypeScript
-> TypeScript Settings - User
来打开它。
error_color
:在类型错误下/周围绘制的行的颜色;可以是空字符串以使用默认颜色,或者可以是以下之一:"region.redish"
、"region.orangish"
、"region.yellowish"
、"region.greenish"
、"region.bluish"
、"region.purplish"
、"region.pinkish"
error_icon
:指定一个侧边图标,默认为无,可以设置为"dot"
、"circle"
、"bookmark"
或任何 Sublime Text 接受的值error_outlined
:将使用实线外框而不是默认的波浪线来绘制类型错误quick_info_popup_max_width
:快速信息弹出窗口的最大宽度,默认为 1024node_args
:在 tsserver 脚本路径之前发送给 tsserver Node.js 进程的命令行参数数组(例如,用于更改最大堆大小或将调试器附加到 tsserver 进程)。tsserver_args
:在 tsserver 脚本路径之后发送给 tsserver Node.js 进程的命令行参数数组(例如,用于覆盖 tsserver 错误消息的区域设置)。tsserver_env
:为 tsserver Node.js 进程设置的环境变量(例如,设置TSS_LOG
)。这些变量与 Sublime 可用的环境变量合并。auto_complete_api_completions_only
:布尔值,用于使自动完成功能仅提供 TypeScript 建议,并隐藏标准完成(即,页面上的所有单词)。(默认值:false
).
项目管理
该插件支持两种类型的项目
推断项目
对于在 Sublime 中打开的松散结构 TS 文件,该插件将创建一个推断项目,并包括当前文件引用的所有文件。
配置项目
该插件还支持通过 tsconfig.json 文件来表示 TypeScript 项目。如果在父目录中检测到此类文件,那么插件将使用其设置。
屏幕截图
- 项目错误列表
- 签名弹出框(需要 Sublime Text 3 版本 >= 3070)
- 导航到符号
- 格式化
- 重命名
- 查找所有引用
- 快速信息
- 构建配置的项目
- 构建松散文件
问题报告
问题通过项目 GitHub Issues 页面进行跟踪,并标记为适当的错误类型。请记录您发现的任何错误或希望看到的改进(在搜索查看是否已存在此类问题之后)。我们期待收到您的反馈并与社区合作,将此插件做得尽可能出色。
关于 .tmLanguage
相关问题的说明
由于 TypeScript 和 TypeScriptReact .tmLanguage
定义文件与多个编辑器共享,包括 Sublime Text、Atom-TypeScript 和 Visual Studio Code,我们决定为这些文件创建专门的仓库以合并改进工作。新仓库位于 https://github.com/Microsoft/TypeScript-TmLanguage,所有未来的 tmLanguage 相关问题将在这里跟踪,并移植回此仓库。
提示和已知问题
请参阅 wiki 页面上的提示和已知问题。