Skip to content

Instantly share code, notes, and snippets.

@butsugiri
Created August 11, 2022 23:20
Show Gist options
  • Save butsugiri/bb89790777a654d058515f740dd034b7 to your computer and use it in GitHub Desktop.
Save butsugiri/bb89790777a654d058515f740dd034b7 to your computer and use it in GitHub Desktop.
#### ZSH ITSELF ###
## save zsh history
HISTFILE=~/.zsh_history
HISTSIZE=100000
SAVEHIST=100000
## 補完機能の強化
autoload -U compinit
compinit
## emacsライクなキーバインド
bindkey -e
## ビープを鳴らさない
setopt nobeep
## サスペンド中のプロセスと同じコマンドを実行した場合はリジューム
setopt auto_resume
## 直前と同じコマンドをヒストリに追加しない
setopt hist_ignore_dups
## 補完候補を一覧表示
setopt auto_list
## cd 時に自動で push
setopt auto_pushd
## 同じディレクトリを pushd しない
setopt pushd_ignore_dups
## ファイル名で #, ~, ^ の 3 文字を正規表現として扱う
setopt extended_glob
## TAB で順に補完候補を切り替える
setopt auto_menu
## zsh の開始, 終了時刻をヒストリファイルに書き込む
setopt extended_history
## =command を command のパス名に展開する
setopt equals
## --prefix=/usr などの = 以降も補完
setopt magic_equal_subst
## ヒストリを呼び出してから実行する間に一旦編集
setopt hist_verify
## ファイル名の展開で辞書順ではなく数値的にソート
setopt numeric_glob_sort
## 出力時8ビットを通す
setopt print_eight_bit
## ヒストリを共有
setopt share_history
## 補完候補のカーソル選択を有効に
zstyle ':completion:*:default' menu select=1
## 補完候補の色づけ
eval `dircolors`
export ZLS_COLORS=$LS_COLORS
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
## ディレクトリ名だけで cd
setopt auto_cd
## カッコの対応などを自動的に補完
setopt auto_param_keys
## ディレクトリ名の補完で末尾の / を自動的に付加し、次の補完に備える
setopt auto_param_slash
## スペルチェック
setopt correct
## Ctrl+S/Ctrl+Q によるフロー制御を使わないようにする
setopt NO_flow_control
## コマンドラインの先頭がスペースで始まる場合ヒストリに追加しない
setopt hist_ignore_space
## コマンドラインでも # 以降をコメントと見なす
setopt interactive_comments
## ファイル名の展開でディレクトリにマッチした場合末尾に / を付加する
setopt mark_dirs
## history (fc -l) コマンドをヒストリリストから取り除く。
setopt hist_no_store
## 補完候補を詰めて表示
setopt list_packed
## 最後のスラッシュを自動的に削除しない
setopt noautoremoveslash
## 小文字と大文字を区別しない
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' '+m:{A-Z}={a-z}'
## shift+TABで補完候補を戻る
bindkey '^[[Z' reverse-menu-complete
## Ctrl+wの区切りを/にする
autoload -Uz select-word-style
select-word-style default
zstyle ':zle:*' word-chars " /=;@:{},|"
zstyle ':zle:*' word-style unspecified
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment