2016-11-29 50 views

回答

3

你的方式

「前一個」和「下一個」命令,分別使用comint-previous-inputcomint-next-input功能。它們可以被映射到updown箭頭鍵:

(define-key comint-mode-map [up] 'comint-previous-input) 
(define-key comint-mode-map [down] 'comint-next-input) 

我不知道一個解決方案,以鎖定光標而複製/粘貼。

如果你真的想要一個控制檯的行爲,也許你應該簡單地使用一個控制檯,因爲它會符合你的願望。

獎勵:默認的Emacs方式

我不使用R,但我用octaveclojurebash在Emacs。所有這些repl(Read–eval–print loop)的行爲方式相同。例如,箭頭鍵將簡單地移動您的光標。

這裏是我的一個REPL中使用的簡要概述:

  • M->領我到緩衝區的底部沿着前面的命令
  • C-<up>將循環沿下一命令
  • C-<down>將循環
  • C-rkeywords將在緩衝區中向後搜索。如果光標位於先前的命令上,<enter>將重新執行命令
  • 進行復制/粘貼我不使用鼠標,但是光標位於M-w(複製)和C-y(粘貼)。 M-y將替換您的粘貼由以前複製的條目。

也許,它會改變您的習慣或其他桌面應用程序的快捷方式。然而,從良好的角度來看,這些repl在Emacs中以一致的方式運行。每次您使用repl時,這些鍵都將按照預期完成工作。

相關問題