Sublime的TypeScript插件

时间:2012-10-11 17:41:02

标签: sublimetext2 typescript

因此,微软为ST2提供语法高亮,但其他方面并不多。

构建可以复制许多IDE功能的插件有多难。我想如果他们可以在JS(在操场上)复制它,它不应该 - 作为ST2插件很难。我只是不确定从哪里开始...我知道如何构建ST2插件......但我对编译器,解析器等一无所知......

6 个答案:

答案 0 :(得分:12)

[edit] 以下是已启动的TS插件列表,我将尽力保持最新:

<强> [/编辑]

我们已为SublimeLinter添加了基本的TypeScript支持,请参阅this pull request。这至少会显示Sublime中的TypeScript错误。它可以工作,但对于大型项目来说会很慢,因为所有引用的文件都将在每个lint上进行解析。这需要在将来修复。

由于TypeScript及其服务是用TypeScript本身编写的,因此它们可以转换为JS,因此可以从nodejs使用,因此可以从Sublime使用(如Christopher Pappas建议的那样)。这正是SublimeLinter中TypeScript支持的工作原理。

如果你想创建一个功能齐全的Sublime插件,我建议你看看TypeScript services,它提供了自动完成等所有必要的功能。 languageService.ts应该是你想要的。此外,您应该查看TypeScript Playground的源代码,因为它们通过Web上的JS提供自动完成功能。不幸的是,你必须自己解开源代码,因为游乐场没有官方的源代码。

无论如何,如果您真的对创建Sublime TypeScript插件感兴趣,我很乐意提供帮助!

[编辑]

您还应该查看Sublime文档,了解有关添加completions

的信息

答案 1 :(得分:7)

Microsoft的Sublime Text有一个新的TypeScript插件:https://github.com/Microsoft/TypeScript-Sublime-Plugin

答案 2 :(得分:2)

我会看看其他可能的解决方案,特别是Node,并从那里开始:

Use TypeScript compiler from node

Does TypeScript provide an explicit Public API for NodeJS Module Access?

答案 3 :(得分:1)

Sublime Text的TypeScript插件

  • 选择

    Preferences --> Setting - User 
    
  • 添加此行

    "typescript_tsdk": "<path to your folder>/node_modules/typescript/lib"
    
  • Mac和Ubuntu:

    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
    

答案 4 :(得分:0)

TypeScript不仅仅是一种语言和编译器。它提供了一个可以通过第三方插件扩展的服务器。我们作为用户设计并实现我们自己的扩展,例如:

  • 重构建议
  • 自动完成
  • 文件/模块自定义分辨率
  • 编译器诊断
  • 等等

好的部分是如果你使用这个基础设施实现你的解决方案,每个主编辑都会支持它开箱即用 :)我知道至少vscode,atom webstorm和sublime有插件只与tsserver(TypeScript语言服务器)通信并使用它提供的所有功能。

我刚进入这个奇妙的世界,但不幸的是文档很差,但我有一些进步。如果你想从头开始,这些是我的建议:

从这里开始:

这是我的小插件集合(我刚刚开始,所以是WIP)https://github.com/cancerberoSgx/typescript-plugins-of-mine 特别建议您从教程开始:https://cancerberosgx.github.io/typescript-plugins-of-mine/sample-ts-plugin1/src/

非常欢迎反馈,谢谢!

答案 5 :(得分:-3)

如果您需要有关最佳实践算法的详尽参考,我建议您查看Let's build a compiler或精彩的书Language Implementation Patterns