読者です 読者をやめる 読者になる 読者になる

gtags.el/anything-gtags.elのバッファが残りすぎて気になる

emacs anything gtags
;; gtags-find-tag で検索時に以前のバッファが残らないようにクリアする
(setq gtags-select-buffer-single t)

;; anything-gtagsでgtagsの候補バッファを奪うときに違う名前でバッファを作りまくるのでどんどん残る。
;; gtags-select-buffer-singleを真似して事前に以前のバッファをクリアする
(defadvice ag-hijack-gtags-select-mode (before before-ag-hijack-gtags-select-mode activate)
  "clear buffers before hijack"
  (setq anything-buffers nil) ;; resume用の変数もクリア。この後に来るanythingの候補が入るので直前のresumeはできる。
  (let (now-buffer-list now-buffer)
    (setq now-buffer-list (buffer-list))
    (while now-buffer-list
      (setq now-buffer (car now-buffer-list))
      (if (string-match "*anything gtags*" (buffer-name now-buffer))
          (kill-buffer now-buffer))
      (setq now-buffer-list (cdr now-buffer-list)))))

前から気になってた。これでまたemacs生活が快適になった。
ところで最近anythingからフォークしたhelmというのを見かけるのですが、どう違うの?