Bashmarks

ちょっと前からBashにブックマーク機能を持たせるシェルスクリプト、Bashmarksを使ってます。bookmarkでカレント・ディレクトリをブックマークして、いつでもgoで移動できるようになるというただそれだけのものですけど、結構便利に使ってます。補完もあるのでブックマーク名忘れても安心です!

インストールは適当な場所に保存して、~/.bashrcsourceするだけです。

source ~/bin/bashmarks.sh

ブックマークするのはbookmarkコマンドです。

$ bookmark foo

これでカレント・ディレクトリがfooという名前でブックマークされます。入力のしやすさを考慮して小文字でブックマークすると良さそうです。

$ go foo

とするといつでも移動できるようになります。

$ bookmarksshow

でブックマークの一覧が参照できますが、goコマンドには補完機能があるので

$ go <Tab><Tab>

でも一覧が参照できます。

ブックマークを管理する機能はありませんが、ブックマークを保存しているファイル(~/.bookmarks)は以下のようなシンプルなものなのでエディタで編集すれば良いでしょう。

/c/Users/Kyo/Dropbox|dropbox
/c/Users/Kyo/Dropbox/Dotfiles/vim/bundle|bundle
/d/Downloads|downloads

このように「パス|ブックマーク名」で一行が構成されています(パスがキモいのはMSYSだからです)。


僕みたいなターミナルのライトユーザー(主にGitをちょろっと使うだけの人とか)にはオススメな気がします。