适用于TypeScript的最新Emacs模式

时间:2013-09-23 20:20:09

标签: emacs typescript

TypeScript是否有一个功能合理,最新的Emacs模式?似乎没有官方的,或者至少是官方的,正在积极更新。

有一个Microsoft here,但它已经过时,并未包含最新的语言更改(例如boolean除了bool之外还有borderRadius作为关键字。 This one看似相似,this one声称更为复杂。

所有人都遇到以下问题。在下面的示例中,borderWidth的颜色与fontSizevar的颜色不同,可能是因为语法着色无法正确处理单个var borderRadius: number = 4, borderWidth: number = 2, fontSize: number = 9; 声明引入的多个变量。

{{1}}

4 个答案:

答案 0 :(得分:3)

最新模式如下:http://wikemacs.org/wiki/TypeScript

潮汐

它位于MELPA,因此易于安装。

  • ElDoc
  • 自动完成
  • Flycheck
  • 跳转到定义,跳转到类型定义
  • 查找事件
  • 重命名符号
  • i菜单
  • 保存时编译
  • 突出显示标识符
  • 代码修正

截屏:

错误检查程序

对于flycheck,还有error checker使用tslint。

Spacemacs集成

Spacemacs有一个Typescript图层:https://spacemacs.org/layers/+lang/typescript/README.html

它还包括一个可选的代码格式化程序(https://github.com/vvakame/typescript-formatter)。

另见

还有使用typescript-tools的emacs-tss,但它的活跃程度低于其他工具。请参阅wiki

答案 1 :(得分:2)

正如您所说,

emacs-tss包括a major mode。由于此软件包已在MELPA上维护并可用,我建议您使用它并在那里提交这些错误。

答案 2 :(得分:0)

emacs只有一个TypeScript IDE,其名称为tide

答案 3 :(得分:0)

对于极简主义者来说,还有typescript.el。它

  

是一个自包含,轻量级和简约的主模式,致力于为Typescript语法提供基本的字体锁定/语法突出显示和缩进,而没有任何外部依赖性。

它支持tsctslint