Overview
zsh で追加設定するオプションをまとめる。
Preparation
~/.config/zsh/options.zsh を作成し、 ~/.zshrc で読み込む。
mkdir ~/.config/zsh
touch ~/.config/zsh/options.zshsource ~/.config/zsh/options.zshSettings
Directory Operations
setopt auto_pushd pushd_ignore_dups auto_cdauto_pushd: ディレクトリ変更時に自動的にpushdコマンドを使い、ディレクトリ履歴を保存するpushd_ignore_dups: 同じディレクトリがpushdスタックに重複して追加されることを防ぐauto_cd: コマンドとして認識されない文字列を入力した場合、ディレクトリパスとして解釈してそこに移動する
Command History
setopt hist_ignore_dups share_history inc_append_historyhist_ignore_dups: 連続して同じコマンドを実行した場合、履歴に1つだけ保存するshare_history: 異なるセッション間でもコマンド履歴を共有するinc_append_history: コマンド実行後すぐに履歴ファイルに書き込む
Menu Completion
setopt noautomenu nomenucompletenoautomenu: 自動メニュー補完機能を無効化するnomenucomplete: メニュー補完を無効化する
Vi Mode
set -o vi
bindkey "jj" vi-cmd-modeset -o vi: シェルのキーバインドをViモードに設定するbindkey "jj" vi-cmd-mode: 挿入モードで「jj」というキーシーケンスを入力するとコマンドモードに切り替わるショートカットを設定する