2010-08-10 15 views
15

Existe-t-il une version ESS de la commande Clear Console qui peut être trouvée dans le RGui (Ctrl-L)?Version Emacs ESS de Clear Console

Je souhaite avoir un tampon * R * vierge.

+0

+1 celui-ci m'embêtait depuis un bon moment ... et, BTW 'C-l' keybinding n'est pas disponible seulement en RGui, mais en R session interactive sur les systèmes * NIX aussi. C'est un peu universel pour toutes les coques NIX. =) – aL3xa

Répondre

9

De l'EmacsWiki, cette fonction Elisp fonctionne bien pour moi:

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

Mettez dans votre ~/.emacs.d/init.el et exécuter avec M-x clear-shell, ou le lier à une clé dans votre init.el avec quelque chose comme:

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

+1

c'est vraiment soigné. Y a-t-il un moyen de l'envoyer quand je suis dans une autre fenêtre? Si j'essaie de faire «clear-shell» ou «C-x c» quand je ne suis pas dans la fenêtre avec le shell actif, j'obtiens une erreur; 'processp, nil'. Je suis nouveau à emacs alors s'il vous plaît ours avec moi si j'ai oublié quelque chose de basique. –

6

Le moyen le plus simple serait de marquer le tampon entier (C-x h), de le supprimer, puis de taper RET pour que l'invite revienne.

+1

qui ne fonctionne pas avec le tampon R, pour une raison quelconque –

1

Exécuter M-x comint-clear-buffer qui est lié à C-c M-o