3
我想以類似於術語模式的方式在emacs中的ESS/R中工作。也就是說,當我試圖從R控制檯複製一些文本時,我不希望光標離開命令行。此外,我想重新將上箭頭鍵重新指向上一個命令。是否可以在類似於術語模式的emacs中使用R?
我想以類似於術語模式的方式在emacs中的ESS/R中工作。也就是說,當我試圖從R控制檯複製一些文本時,我不希望光標離開命令行。此外,我想重新將上箭頭鍵重新指向上一個命令。是否可以在類似於術語模式的emacs中使用R?
「前一個」和「下一個」命令,分別使用comint-previous-input
和comint-next-input
功能。它們可以被映射到up
和down
箭頭鍵:
(define-key comint-mode-map [up] 'comint-previous-input)
(define-key comint-mode-map [down] 'comint-next-input)
我不知道一個解決方案,以鎖定光標而複製/粘貼。
如果你真的想要一個控制檯的行爲,也許你應該簡單地使用一個控制檯,因爲它會符合你的願望。
我不使用R
,但我用octave
,clojure
也bash
在Emacs。所有這些repl(Read–eval–print loop)的行爲方式相同。例如,箭頭鍵將簡單地移動您的光標。
這裏是我的一個REPL中使用的簡要概述:
M->
領我到緩衝區的底部沿着前面的命令C-<up>
將循環沿下一命令C-<down>
將循環C-r
keywords
將在緩衝區中向後搜索。如果光標位於先前的命令上,<enter>
將重新執行命令M-w
(複製)和C-y
(粘貼)。 M-y
將替換您的粘貼由以前複製的條目。也許,它會改變您的習慣或其他桌面應用程序的快捷方式。然而,從良好的角度來看,這些repl在Emacs中以一致的方式運行。每次您使用repl時,這些鍵都將按照預期完成工作。