git clone 'git://github.com/aki2o/emacs-tss.git'
This is a extension of Emacs that provides completion/syntax-check by using typescript-tools in typescrript-mode.
About typescript-tools, see https://github.com/clausreinke/typescript-tools
2013/09/10 It's available by using melpa.
2013/08/10 Not yet available.
2013/09/08 It's available. But, master branch only.
(auto-install-from-url "https://raw.github.com/aki2o/emacs-tss/master/tss.el") (auto-install-from-url "https://raw.github.com/aki2o/emacs-tss/master/typescript.el")
Download tss.el and put it on your load-path.
- In this case, you need to install each of the following dependency.
provides TypeScript.el for Emacs.
But the official Typescript.el has some trouble ( wrong syntax, have no hook ).
So, I have bundled typescript.el as modified version of the official TypeScript.el.
$ diff TypeScript.el typescript.el 66c66 < (declare-function ido-mode "ido" ()) --- > (declare-function ido-mode "ido") 486a487,491 > (defcustom typescript-mode-hook nil > "*Hook called by `typescript-mode'." > :type 'hook > :group 'typescript) > 3351c3356,3358 < (font-lock-fontify-buffer))) --- > (font-lock-fontify-buffer)) > > (run-mode-hooks 'typescript-mode-hook))
;; If use bundled typescript.el, (require 'typescript) (add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-mode)) (require 'tss) ;; Key binding (setq tss-popup-help-key "C-:") (setq tss-jump-to-definition-key "C->") (setq tss-implement-definition-key "C-c i") ;; Make config suit for you. About the config item, eval the following sexp. ;; (customize-group "tss") ;; Do setting recommemded configuration (tss-config-default)
If you meet the following condition, do not need to do anything.
- use bundled typescript.el - use
Otherwise, need M-x
tss-setup-current-buffer for activation in typescript-mode.
The function of this extension depends on typescript-tools.
And, typescript-tools may become impossible depending on the contents of the buffer.
If it happened, For avoiding Emacs performance degradation,
this extention is deactivated automatically and the following popup notification is shown.
The above case is caused by the contents of the buffer.
So, typescript-tools maybe back to normal by activation after editing of the buffer.
If you want to activate this extension again, do M-x
Also, if you want to stop to use typescript-tools, do M-x
You can get the external definition using
/// <reference path ....
But typescript-tools can not find the update of that.
You have to do M-x
if you updated the external definition of current buffer.