1
我不知道爲什麼,但目前emacs只打開w3m的一個副本。如果w3m已經打開,那麼重新鍵入打開w3m的命令會將我帶到已經打開的緩衝區。我想要類似地配置ansi-term,即鍵入C-x C-a(命令打開ansi-term)應該帶我到已經打開的ansi-term,而不是完全打開一個新的緩衝區。emacs緩衝區綁定到密鑰
我該如何在emacs中實現這個功能?
我不知道爲什麼,但目前emacs只打開w3m的一個副本。如果w3m已經打開,那麼重新鍵入打開w3m的命令會將我帶到已經打開的緩衝區。我想要類似地配置ansi-term,即鍵入C-x C-a(命令打開ansi-term)應該帶我到已經打開的ansi-term,而不是完全打開一個新的緩衝區。emacs緩衝區綁定到密鑰
我該如何在emacs中實現這個功能?
你可以寫一個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))))
完美的作品。謝謝。 – Sandeep 2010-09-04 16:49:51