我试图让Emacs 27为javascript + flow工作。有许多步骤/包/信任使这件事起作用。
我目前所坚持的一个特别的步骤。
我无法在全球范围内安装npm软件包(因为我们的monorepo使用不同版本的node_module包,用于回购系统中不同的应用程序)。因此,我们不能用npm -g安装流、类型记录和其他东西,我们需要将emacs指向./node_node/..bin/ flow (作为示例)。
下面是启动emacs时收到的具体错误消息
Command "javascript-typescript-stdio" is not present on the path.
Command "typescript-language-server --stdio" is not present on the path.
Command "flow lsp" is not present on the path. 因此,如果可能的话,我想在我的.emacs javacript-typescript-stdio typescript-language-server流中定义
这样,它们将指向/node_modules/..bin/ where是启动emacs的目录。
当搜索到这个主题时,大多数查询都带了一些关于混叠内部emacs函数的内容,但这不是我想要的。
我的.emacs部分与此相关:
;; lsp-javascript specific start
;; https://github.com/emacs-lsp/lsp-mode/issues/489
(use-package js2-mode
:mode "\\.js\\'"
:init
(add-hook 'js2-mode-hook #'js2-imenu-extras-mode)
(setf js2-mode-indent-inhibit-undo t)
:config
(with-eval-after-load "lsp-javascript-typescript"
(add-hook 'js2-mode-hook #'lsp)))
;; for flow start
(add-hook 'js2-mode-hook 'flow-minor-enable-automatically)
;; for flow end
;; JSON
(use-package json-mode
:defer t)发布于 2019-11-30 03:18:37
exec-path保存搜索可执行文件的位置,因此在其中添加一个条目应该有效,
(add-to-list 'exec-path "./node_modules/.bin")在这种情况下,路径相对于default-directory,这将看到。
https://stackoverflow.com/questions/59112640
复制相似问题