2016-12-20 8 views
0

간단히 repl 버퍼를 지우고 첫 번째 줄에 (user>)과 같은 단일 프롬프트를 남기고 싶습니다.emacs cider clear REPL 버퍼

나는 키 바인딩이 있습니다

(put 'erase-buffer 'disabled nil) 
(global-set-key (kbd "C-x C-<backspace>") 'erase-buffer) 

을하지만이 메시지를 제공합니다

텍스트 읽기에만

이 옵션 C-c C-o을하지만,이 마지막 반환을 지 웁니다

값. C-c M-b

M-x c-r--bu RET

가 사용되지 않습니다 :

것은 내가 comint-clear-buffer

+0

'cider' 버퍼는 읽기만 가능하기 때문에 그 안에 어떤 편집 명령도 수행 할 수 없습니다. 쓸만한 버퍼로 바꿀 수는 있지만 현명한 것이라고는 생각하지 않는다. – yorodm

+0

내 'inf-python-mode''Cx Mo'는 아무 것도하지 않는다.'Ch k Cx Mo'라고 입력하고 어떤 함수가 동작 하는지를 알려주시겠습니까? 전화 해? – yorodm

+0

나는 시도했다. 그러나 그것은 나에게 아무것도주지 않았다. .. 내가 그것을 'comint'에서 정의 할 때까지 파헤 치야했다. – beoliver

답변

1

cider-repl.el 기본적으로 바인딩 된 기능 cider-repl-clear-buffer을 제공 믿습니다 다음 명령 C-x M-o을 파이썬을 사용하고 run-python 때 사이다 - repl 내가 알고있는 한 :

(add-hook 'cider-repl-mode-hook 
     '(lambda() (define-key cider-repl-mode-map (kbd "C-c M-b") 
      'cider-repl-clear-buffer)))