122

GitHub - emacs-lsp/lsp-javascript

 6 years ago
source link: https://github.com/emacs-lsp/lsp-javascript
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

lsp-javascript

Javascript, Typescript and Flow support for lsp-mode using one of:

Installation

From source

Clone this repository and lsp-mode to suitable paths, and add them to your load path:

(add-to-list 'load-path "<path to lsp-mode>")
(add-to-list 'load-path "<path to lsp-javascript>")

From MELPA

Install one of the available packages:

  • lsp-javascript-typescript
  • lsp-javascript-flow

Usage

Enabling lsp-javascript-typescript

(require 'lsp-javascript-typescript)
(add-hook 'js-mode-hook #'lsp-javascript-typescript-enable)
(add-hook 'typescript-mode-hook #'lsp-javascript-typescript-enable) ;; for typescript support
(add-hook 'js3-mode-hook #'lsp-javascript-typescript-enable) ;; for js3-mode support
(add-hook 'rjsx-mode #'lsp-javascript-typescript-enable) ;; for rjsx-mode support

You also need javascript-typescript-langserver installed and on your PATH.

npm i -g javascript-typescript-langserver

(sudo may be necessary depending on how you have npm setup)

Enabling lsp-javascript-flow

(require 'lsp-javascript-flow)
(add-hook 'js-mode-hook #'lsp-javascript-flow-enable)
(add-hook 'js2-mode-hook #'lsp-javascript-flow-enable) ;; for js2-mode support
(add-hook 'rjsx-mode #'lsp-javascript-flow-enable) ;; for rjsx-mode support

You also need flow-language-server installed and on your PATH.

npm i -g flow-language-server

(sudo may be necessary depending on how you have npm setup)

Enabling typescript-language-server

(require 'lsp-typescript)
(add-hook 'js-mode-hook #'lsp-typescript-enable)
(add-hook 'js2-mode-hook #'lsp-typescript-enable) ;; for js2-mode support
(add-hook 'rjsx-mode #'lsp-typescript-enable) ;; for rjsx-mode support

You also need typescript-language-server installed and on your PATH.

npm i -g typescript-language-server

(sudo may be necessary depending on how you have npm setup)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK