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

$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

anything-gtags.elを導入してみた

emacs

id:mechairoiさんがいろいろエントリを書いていたので導入してみた。
このあたりを参考に。

gtagsがないと言われたときは、gtagsをインストールしたときに付属したgtags.elをload pathに入れてやることで解決した。

最終的にanything-gtags-select-allという関数を再定義してそれを使うようにした。imenu, プロジェクトのgtags, globalのgtagsから検索する。

;; imenu, gtags, perlのgtagsから読み込み
(defun anything-gtags-select-all ()
  (interactive)
  (anything-other-buffer
   '(anything-c-source-imenu
     anything-c-source-gtags-select
     anything-c-source-gtags-select-with-home-perl-lib)
   "*anything gtags*"))

時間があるときにanything-gtags-from-here的なもの作りたい。
(追記)
mechairoiさんに早速返信もらったので書いておきます。最初のinputを決めるのは:inputに値を渡せば良いみたい。

(defun anything-gtags-from-here ()
    (interactive)
    (anything
     :sources '(anything-c-source-imenu
                anything-c-source-gtags-select
                anything-c-source-gtags-select-with-home-perl-lib)
     :input (thing-at-point 'symbol)))