2010-08-10 17 views
15

Czy istnieje wersja ESS polecenia Clear Console, które można znaleźć w RGui (Ctrl-L)?Emacs ESS wersja Clear Console

Chcę mieć pusty bufor * R *.

+0

+1 ten jeden był podsłuchiwania mnie przez dłuższy czas ... i, BTW "C-l" keybinding nie jest dostępna tylko w RGui, ale w interaktywnej sesji R również w systemach * NIX. Jest to rodzaj uniwersalny dla wszystkich powłok * NIX. =) – aL3xa

Odpowiedz

9

Z EmacsWiki, funkcja ta Elisp działa dobrze dla mnie:

(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))) 

umieścić to w swoim ~/.emacs.d/init.el i wykonać z M-x clear-shell lub powiązać go z kluczem w init.el z czymś takim:

(global-set-key (kbd "\C-x c") 'clear-shell)

+1

to jest naprawdę zadbane. Czy istnieje sposób, w jaki mogę to zobaczyć, gdy jestem w innym oknie? Jeśli spróbuję wykonać polecenie 'clear-shell 'lub' C-x c', gdy nie znajduję się w oknie z aktywną powłoką, pojawia się błąd; "processp, zero". Jestem nowy dla emacs, więc proszę o zachowanie mnie, jeśli przeoczyłem coś podstawowego. –

6

Łatwym sposobem byłoby oznaczenie całego bufora (C-x h), usunięcie go, a następnie naciśnięcie klawisza RET, aby zachęcić do powrotu.

+1

który nie działa z bufora R, z jakiegoś powodu –

1

Wykonanie M-x comint-clear-buffer, które jest powiązane z C-c M-o

Powiązane problemy