今回は、簡単にできてかつ、効果的なzsh
のカスタマイズを紹介していきたいと思います。テーマは移動です。
zshrc
~/.zshrc
# 'cd' なしで移動する
setopt auto_cd
setopt auto_pushd
# 重複するディレクトリは記録しないようにする
setopt correct
# 'cd -' [Tab] で以前移動したディレクトリに移動する
setopt pushd_ignore_dups
# 移動した後は 'ls' する
function chpwd() { ls -F }
# '^' を押すと上のディレクトリに移動する
function cdup() {
echo
cd ..
zle reset-prompt
}
zle -N cdup
bindkey '\^' cdup
autojump
autojump
をインストールすると、j <キーワード>
でキーワードに関連する移動頻度が高いディレクトリ一覧を表示してくれます。また、j D__3
などの番号でも移動できます。
# https://github.com/joelthelion/autojump
brew install autojump
j --stat