Skip to content

Instantly share code, notes, and snippets.

@calorie
Created January 20, 2014 00:13
Show Gist options
  • Save calorie/8512823 to your computer and use it in GitHub Desktop.
Save calorie/8512823 to your computer and use it in GitHub Desktop.
#------------------------------------
# options configuration
# ------------------------------------
# 指定したコマンド名がなく、ディレクトリ名と一致した場合 cd する
setopt auto_cd
# cd でTabを押すとdir list を表示
setopt auto_pushd
# ディレクトリスタックに同じディレクトリを追加しないようになる
setopt pushd_ignore_dups
# コマンドのスペルチェックをする
setopt correct
# コマンドライン全てのスペルチェックをする
setopt correct_all
# 上書きリダイレクトの禁止
setopt no_clobber
# 補完候補リストを詰めて表示
setopt list_packed
# auto_list の補完候補一覧で、ls -F のようにファイルの種別をマーク表示
setopt list_types
# 補完候補が複数ある時に、一覧表示する
setopt auto_list
# コマンドラインの引数で --prefix=/usr などの = 以降でも補完できる
setopt magic_equal_subst
# カッコの対応などを自動的に補完する
setopt auto_param_keys
# ディレクトリ名の補完で末尾の / を自動的に付加し、次の補完に備える
setopt auto_param_slash
# {a-c} を a b c に展開する機能を使えるようにする
setopt brace_ccl
# 補完キー(Tab, Ctrl+I) を連打するだけで順に補完候補を自動で補完する
setopt auto_menu
# 複数のリダイレクトやパイプなど、必要に応じて tee や cat の機能が使われる
setopt multios
# 最後がディレクトリ名で終わっている場合末尾の / を自動的に取り除かない
setopt noautoremoveslash
# beepを鳴らさないようにする
setopt nolistbeep
# Match without pattern
setopt extended_glob
# 登録済コマンド行は古い方を削除
setopt hist_ignore_all_dups
# historyの共有
setopt share_history
# 余分な空白は詰める
setopt hist_reduce_blanks
# add history when command executed.
setopt inc_append_history
# history (fc -l) コマンドをヒストリリストから取り除く。
setopt hist_no_store
# ヒストリを呼び出してから実行する間に一旦編集できる状態になる
setopt hist_verify
# シェルが終了しても裏ジョブに HUP シグナルを送らないようにする
setopt NO_hup
# コマンド名に / が含まれているとき PATH 中のサブディレクトリを探す
setopt path_dirs
# 勝手にpushd
setopt autopushd
# expand aliases before completing
setopt complete_aliases
# fuzzy completion
setopt rec_exact
# no beep
unsetopt list_beep
# シンボリックリンクは実体を追うようになる
# setopt chase_links
# サスペンド中のプロセスと同じコマンド名を実行した場合はリジュームする
# setopt auto_resume
# =command を command のパス名に展開する
# setopt equals
# ファイル名で #, ~, ^ の 3 文字を正規表現として扱う
# setopt extended_glob
# zsh の開始・終了時刻をヒストリファイルに書き込む
# setopt extended_history
# Ctrl+S/Ctrl+Q によるフロー制御を使わないようにする
# setopt NO_flow_control
# 各コマンドが実行されるときにパスをハッシュに入れる
# setopt hash_cmds
# コマンドラインの先頭がスペースで始まる場合ヒストリに追加しない
# setopt hist_ignore_space
# Ctrl+D では終了しないようになる(exit, logout などを使う)
# setopt ignore_eof
# コマンドラインでも # 以降をコメントと見なす
# setopt interactive_comments
# メールスプール $MAIL が読まれていたらワーニングを表示する
# setopt mail_warning
# ファイル名の展開でディレクトリにマッチした場合末尾に / を付加する
# setopt mark_dirs
# ファイル名の展開で、辞書順ではなく数値的にソートされるようになる
# setopt numeric_glob_sort
# 戻り値が 0 以外の場合終了コードを表示する
# setopt print_exit_value
# pushd を引数なしで実行した場合 pushd $HOME と見なされる
# setopt pushd_to_home
# rm * などの際、本当に全てのファイルを消して良いかの確認しないようになる
# setopt rm_star_silent
# rm_star_silent の逆で、10 秒間反応しなくなり、頭を冷ます時間が与えられる
# setopt rm_star_wait
# for, repeat, select, if, function などで簡略文法が使えるようになる
# setopt short_loops
# デフォルトの複数行コマンドライン編集ではなく、1行編集モードになる
# setopt single_line_zle
# コマンドラインがどのように展開され実行されたかを表示するようになる
# setopt xtrace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment