2010-08-10 5 views
15

RGui (Ctrl-L)에서 볼 수있는 Clear Console 명령의 ESS 버전이 있습니까?Clear Console의 Emacs ESS 버전

빈 * R * 버퍼가 있어야합니다.

+0

+1이 글은 꽤 오랫동안 나를 괴롭 히고있었습니다 ... 그리고 BTW'C-l' 키 바인딩은 RGui에서만 사용할 수 없지만 * NIX 시스템에서는 R 대화식 세션에서도 사용할 수 있습니다. 모든 * NIX 셸에서 보편적 인 것입니다. =) – aL3xa

답변

9

이 Elisp 기능은 나를 위해 잘 작동합니다 :

:

(defun clear-shell() 
    (interactive) 
    (let ((old-max comint-buffer-maximum-size)) 
    (setq comint-buffer-maximum-size 0) 
    (comint-truncate-buffer) 
    (setq comint-buffer-maximum-size old-max))) 

같은 것을 사용하여 init.el의 키에 ~/.emacs.d/init.el이를 넣고 M-x clear-shell으로 실행하거나 바인딩 (global-set-key (kbd "\C-x c") 'clear-shell)

+1

이것은 정말 깔끔합니다. 내가 다른 창문에있을 때 내가 할 수있는 방법이 있을까? 액티브 쉘이없는 창에서'clear-shell '또는'C-x c'를하려고하면 오류가 발생합니다. 'processp, nil'. 나는 이맥스에 익숙하지 않으므로 기본 무언가를 간과했다면 나랑 맺어 줘. –

6

쉬운 방법은 전체 버퍼 (C-x h)를 표시하고 삭제 한 다음 RET을 누르면 프롬프트가 다시 나타납니다. EmacsWiki에서

+1

은 R 버퍼와 작동하지 않습니다. 어떤 이유로 인해 –

1

M-x comint-clear-bufferC-c M-o