2010-09-04 234 views
1

我不知道爲什麼,但目前emacs只打開w3m的一個副本。如果w3m已經打開,那麼重新鍵入打開w3m的命令會將我帶到已經打開的緩衝區。我想要類似地配置ansi-term,即鍵入C-x C-a(命令打開ansi-term)應該帶我到已經打開的ansi-term,而不是完全打開一個新的緩衝區。emacs緩衝區綁定到密鑰

我該如何在emacs中實現這個功能?

回答

3

你可以寫一個ansi-term的包裝功能檢查,看看是否已經有一個現有的終端緩存,並回收,如果它存在緩衝區:

(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

完美的作品。謝謝。 – Sandeep 2010-09-04 16:49:51