はじめに
自分用のメモです。
vimでもIDEみたいに宣言元にジャンプできないかと調べてみた。
できた、簡単ではあるがメモしておこう。
手順
- OSにctagsをインストールする ← 必須
- tagsファイルを作成する ← 必須
- .vimrcに設定を追記する ← 任意
こんな感じ。簡単!
1. OSにctagsをインストールする
サーバーのOSがDebian系だったので、Debian系でのインストール方法。
コマンド
apt-get install ctags
ctagsに関しては下記のページを読みました
ctagsをちゃんと使う http://qiita.com/soramugi/items/7014c866b705e2cd0b95
2. tagsファイルを作成する
ソースコードがおいてあるディレクトリに移動してctagsコマンドを実行します。
コマンド
cd /xxx/xxx/xxx
ctags -R
tagsというファイルが作成されます。
3 .vimrcに設定を追記
これは任意です。
わてくしは毎回コマンドうつのが面倒くさいので.vimrcに書いちゃいました。
.vimrc
:set tag=/xxx/xxx/tags
これで宣言元にジャンプできる準備が整いました。
どのコマンドでジャンプできるのか
コマンド | 説明 |
---|---|
Ctrl+] | クラスや関数の定義元に移動 |
Ctrl+t Ctrl+o :pop | 前の場所に戻る |
新しいタブを開いてジャンプするには
.vimrcに追記するとF3ボタンでジャンプ時に新しいタブを開くようになります。
.vimrc
nnoremap <F3> :<C-u>tab stj <C-R>=expand('<cword>')<CR><CR>
下記の記事を参考
ぼっち勉強会 http://kannokanno.hatenablog.com/entry/20121127/1354019826