7
votes

Comment effacer le tampon Ipython à Emacs?

Je suis en cours d'exécution et de shell ipython interactif dans un tampon EMACS utilisant ipython.el . Je me demande s'il y a un moyen de nettoyer l'écran? Comme il ne fonctionne pas sur un terminal, le système d'exploitation importation; OS.System ('CLS') Trick ne fonctionnera pas. Merci.


0 commentaires

3 Réponses :


10
votes

On dirait que Ipython est basé sur COMINT, ce qui signifie que le code suivant doit fonctionner pour vous (appelé avec MX My-Clear CODE> ou votre reliure de clé préférée):

(defun my-clear ()
  (interactive)
  (let ((comint-buffer-maximum-size 0))
    (comint-truncate-buffer)))


2 commentaires

Pouvez-vous s'il vous plaît mettre à jour cette réponse afin qu'elle soit accrochée au mode python-shell avec C-L


@Kaunteya le moyen le plus simple est (crochet de mode inférieur à crochet (Lambda () (touche-clé locale (KBD "CC L"))) à Rendez-le plus général pour tout interprète qui hérite de Compilation-MODE-MODE-MODE-MODE , et à l'aide du package Bind-Key (code> (KBD) (KBD) (KBD) "CC L") 'My-Clear Compilation-shell-Mode-Mode-Mode) .



1
votes

Ceci efface l'écran et les variables de session en cours (en utilisant % réinitialiser ): xxx


0 commentaires

4
votes

C-C M-O exécute la commande COMINT-CLEAR-TABER (trouvé dans Mode de Python inférieur), qui est un LISP compilé interactif fonction.

Il est lié à C-C M-O.

(tampon complet-clear)

Effacer le tampon de la comint.


1 commentaires

Qu'est-ce que COMINT Stand for ?. Réponse fonctionne cependant. :)