2.2.18からはこれがデフォルト)。-cは新規にファイルを作るときのオプション。2014POSTCtagsを使って、クラス名や関数名のインデックスを記述したtagsファイルを作っておくと、vimでキーワード上にカーソルをおいて、を打つと、そのキーワードが定義された場所に飛んでくれて便利。新たにキーワードが増えるたびにctagsを手動で実行するは面倒なのでGitのhookを使うことにする。tagsでtagsファイルの指定を変更なくてはならないし、tagsファイルをGitのディレクトリ以下に置くと、.gitignoreで無視してやらなくてはならなかったりするので、その辺を解決させる。Qiitaでかなりまとめられている話しであるが...。initやcloneした時に、templatedirで指定したディレクトリ以下のファイルを.git以下にコピーしてくれるのでそれを作る。次にctagsを実行するシェルスクリプトを~/.git_template/hooks/ctagsというファイル名で作る。$PATHはお好みで。hookで使われる場合は実行ディレクトリはgitのルートディレクトリなので必要ないが、それ以外でも実行したい場合に必要。trapの部分は、このシェルスクリプトが終了時したときにtags.$$という一時ファイルを消すという意味。$$はこのシェルスクリプトのPID。5行目でctagsを実行している。–tag-relativeは生成するtagsファイルに記すパスをtagsファイルからの相対パスにするオプション。これをつけないと、ctagsを実行したディレクトリからの相対パスになってしまい、うまく扱えなくなる。pwd`をつけるとtagsファイル内のパスが絶対パスになり、tagsファイルを移動させても、問題がなくなる。-fは作るtagsファイルの名前の指定。–exclude=.gitは.gitディレクトリ以下のファイルをインデックスの対象外にするオプション。最後に一時ファイルを.git/tagsにリネームしている。.git以下にtagsファイルを置くことで.gitignoreで無視する手間を省いている。2014POSTCtagsを使って、クラス名や関数名のインデックスを記述したtagsファイルを作っておくと、vimでキーワード上にカーソルをおいて、を打つと、そのキーワードが定義された場所に飛んでくれて便利。新たにキーワードが増えるたびにctagsを手動で実行するは面倒なのでGitのhookを使うことにする。tagsでtagsファイルの指定を変更なくてはならないし、tagsファイルをGitのディレクトリ以下に置くと、.gitignoreで無視してやらなくてはならなかったりするので、その辺を解決させる。Qiitaでかなりまとめられている話しであるが...。initやcloneした時に、templatedirで指定したディレクトリ以下のファイルを.git以下にコピーしてくれるのでそれを作る。次にctagsを実行するシェルスクリプトを~/.git_template/hooks/ctagsというファイル名で作る。$PATHはお好みで。hookで使われる場合は実行ディレクトリはgitのルートディレクトリなので必要ないが、それ以外でも実行したい場合に必要。trapの部分は、このシェルスクリプトが終了時したときにtags.$$という一時ファイルを消すという意味。$$はこのシェルスクリプトのPID。5行目でctagsを実行している。–tag-relativeは生成するtagsファイルに記すパスをtagsファイルからの相対パスにするオプション。これをつけないと、ctagsを実行したディレクトリからの相対パスになってしまい、うまく扱えなくなる。pwd`をつけるとtagsファイル内のパスが絶対パスになり、tagsファイルを移動させても、問題がなくなる。-fは作るtagsファイルの名前の指定。–exclude=.gitは.gitディレクトリ以下のファイルをインデックスの対象外にするオプション。最後に一時ファイルを.git/tagsにリネームしている。.git以下にtagsファイルを置くことで.gitignoreで無視する手間を省いている。2014POSTrmtrashは単に~/.Trashにmvしているだけのようで、ゴミ箱のコンテキストメニューに「戻る」が出ない。mv2trashを使うことにした。こちらを使うとAppleScriptからFinderでゴミ箱に移動しているので、コンテキストメニューに「戻る」が出るし、Finderでcmd+zして戻すこともできる。エイリアスを設定する。