나는 term mode와 비슷한 방법으로 emacs에서 ESS/R로 작업하고 싶다. 즉, R 콘솔에서 일부 텍스트를 복사하려고 할 때 커서가 명령 줄에서 벗어나는 것을 원하지 않습니다. 또한 이전 명령에 위쪽 화살표 키를 다시 바인딩하고 싶습니다.용어 모드와 비슷한 emacs에서 R을 사용할 수 있습니까?
3
A
답변
3
당신의 방법
'이전'과 '다음'명령을 각각 사용 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
사용합니다. 이 모든 repl (Read–eval–print loop)은 같은 방식으로 작동합니다. 예를 들어, 화살표 키는 단순히 커서를 움직입니다.
M->
가 이전 명령에 따라C-<up>
의지주기 버퍼의 하단에 다음 명령을 따라C-<down>
의지주기를 나에게 가져올 것이다 : 여기 는 REPL의 내 사용에 대한 간략한 개요입니다C-r
keywords
은 버퍼에서 역방향으로 검색합니다. 커서가 이전 명령에있는 경우,<enter>
은 복사/붙여 넣기를 위해- 명령을 다시 실행하지만 커서는
M-w
(복사) 및C-y
(붙여 넣기)입니다.M-y
은 이전 복사 된 항목으로 붙여 넣기를 대체합니다.
어쩌면 다른 데스크탑 응용 프로그램에서 습관이나 바로 가기를 변경합니다. 그러나 밝은면에서이 repl은 Emacs에서 일관된 방식으로 동작합니다. repl을 사용할 때마다이 키들이 의도 한대로 작업을 수행합니다.