2010-09-04 17 views
1

Je ne sais pas pourquoi mais actuellement, emacs n'ouvre qu'une seule copie de w3m. Si w3m est déjà ouvert, le fait de retaper la commande pour ouvrir w3m m'amène au tampon déjà ouvert. Je voudrais configurer de manière similaire ansi-terme, c.-à-d. En tapant C-x C-a (commande ouverte ansi-terme) devrait me prendre déjà ouvert ansi-terme au lieu d'ouvrir un nouveau tampon tout à fait.tampon emacs lier à la clé

Comment puis-je y parvenir dans emacs?

Répondre

3

Vous pouvez écrire une fonction wrapper autour ansi-term qui vérifie pour voir s'il y a déjà un tampon de terminal existant et recycle ce tampon si elle existe:

(defun green-ansi-term() 
    "Show an existing buffer called \"*ansi-term*\" if one exists, otherwise 
call function ansi-term interactively." 
    (interactive) 
    (let ((existing-buffer (get-buffer "*ansi-term*"))) 
    (if existing-buffer 
     (switch-to-buffer existing-buffer) 
     (call-interactively 'ansi-term)))) 
+0

fonctionne parfaitement. Je vous remercie. – Sandeep