2014-06-16 32 views
0

我試圖建立一個開發的NodeJS環境emacs的,但遇到一些麻煩導航之間的差異:的Node.js在Emacs的緩衝區沒有處理---更好的系統,在Emacs交互執行JS

  • 節點REPL
  • 的NodeJS-REPL
  • 的NodeJS-REPL模式和
  • JavaScript的模式

...和我應該如何結合這些有命令行執行,語法高亮和自動完成 - 我用python或者通常使用emacs開發的東西。

認爲我目前使用REPL的nodejs模式。

我試圖執行下面的腳本,只是爲了看看我能否獲得簡單的C-C C-C評估工作。不過,看來,我的JavaScript的編輯緩衝區,右窗格中,未連接到我的NodeJS執行緩衝區,左窗格中:

enter image description here

我明白,我很可能只是重新綁定一些鍵,以便CC CC發送到交互式nodejs緩衝區---但我不清楚如何一般附加該過程,甚至不知道該函數會被調用。 (這讓我懷疑有人可能做過之前比我更好!)

回答

2

幾天前我已經爲node.js配置了我的設置。我使用:

他們通過MELPA都可用。

在安裝JS-COMINT加:

(require 'js-comint) 
(setq inferior-js-program-command "nodejs") 
(setenv "NODE_NO_READLINE" "1") 

,並用於密鑰:

(add-hook 'js2-mode-hook 
      '(lambda() 
      (local-set-key (kbd "C-x C-e") 'js-send-last-sexp) 
      (local-set-key (kbd "C-x C-r") 'js-send-region) 
      (local-set-key (kbd "C-M-x") 'js-send-last-sexp-and-go) 
      (local-set-key (kbd "C-c b") 'js-send-buffer) 
      (local-set-key (kbd "C-c C-b") 'js-send-buffer-and-go))) 

您可以M-Xrun-js運行REPL。

+0

很酷,謝謝。 OOC,有沒有機會將咖啡添加到混合中? – Mittenchops

+0

對不起,我不使用CoffeeScript。 – caisah