ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

TypeScript

作者: microsoft ST2/ST3 前100名

对 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

源码
raw.​githubusercontent.​com

Sublime Text 的 TypeScript 插件

Join the chat at https://gitter.im/Microsoft/TypeScript-Sublime-Plugin

该插件使用 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 软件包管理器兼容。为此,更新 设置 - 用户 文件或项目设置,如下所示:

错误:不支持语言“json5”
"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^DF12
触发完成 ^Space
触发签名帮助 Alt + ,
在工具提示中查看上一个签名 Alt + up
在工具提示中查看下一个签名 Alt + down
粘贴并格式化 ^V⌘V
快速信息 ^T ^Q
构建 (Win)^BF7,(OSX) ⌘BF7
错误列表 (通过命令面板)

默认情况下禁用“按键格式化”功能,它在键入 ;}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:快速信息弹出窗口的最大宽度,默认为 1024
  • node_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 项目。如果在父目录中检测到此类文件,那么插件将使用其设置。

屏幕截图

  • 项目错误列表

  • 导航到符号

  • 格式化

  • 重命名

  • 查找所有引用

  • 快速信息

  • 构建配置的项目

  • 构建松散文件

问题报告

问题通过项目 GitHub Issues 页面进行跟踪,并标记为适当的错误类型。请记录您发现的任何错误或希望看到的改进(在搜索查看是否已存在此类问题之后)。我们期待收到您的反馈并与社区合作,将此插件做得尽可能出色。

关于 .tmLanguage 相关问题的说明

由于 TypeScript 和 TypeScriptReact .tmLanguage 定义文件与多个编辑器共享,包括 Sublime Text、Atom-TypeScript 和 Visual Studio Code,我们决定为这些文件创建专门的仓库以合并改进工作。新仓库位于 https://github.com/Microsoft/TypeScript-TmLanguage,所有未来的 tmLanguage 相关问题将在这里跟踪,并移植回此仓库。

提示和已知问题

请参阅 wiki 页面上的提示和已知问题