go-direxを書きました

lingrVimの tagbarみたいなものがないのかという意見が出たので
gotagsを使って書いてみました.
ひと通り問題がなさそうなことは確認しましたが, まだ作っている最中なので
利用するのはそこまでおすすめできません.


リポジトリ

https://github.com/syohex/emacs-go-direx

準備

gotagsをインストールします

% go get -u github.com/nsf/gotags


Emacsの設定は以下のような感じです. popwinと組み合わせるとなおよいかも
しれません.

(require 'go-direx)
(define-key go-mode-map (kbd "C-c C-j") 'go-direx-pop-to-buffer)

(push '(direx:direx-mode :position left :width 0.4 :dedicated t :stick t)
      popwin:special-display-config)

イメージ

おわりに

gotagsはいろいろ使えそうな感じがするので, tagbar風のものや imenuの拡張を
現在検討しています. direxになれていると go-direx的な方がいいと思うのですが、
私自身慣れていないのもあるので、いくつかユーティリティ作って、検討していきたい
なぁと考えています。