### ### ~/.zshrc ### umask 022 # 新しくファイルを作成する際に、許可しないビットを示す #limit制限 unlimit limit -s stty intr '^C' # Ctrl-Cで割り込み stty susp '^Z' # Ctrl-Zでサスペンド ### zsh libraries (man zshcompsys) # デフォルトの補完機能を有効にする autoload -U compinit compinit -u ### key bindings (man zshmodules - zsh/zle) bindkey -e # emacs スタイルのキー操作 bindkey '^U' backward-kill-line # カーソル位置から前方削除 bindkey '^W' kill-region # 領域消去 bindkey '^[h' vi-backward-kill-word # . / - の直前までが消える bindkey '^[.' copy-prev-word # カーソルの前をコピー bindkey '^O' vi-open-line-below # カーソルの下に挿入モード ### zsh styles (man zshmodules - zsh/zutil) zstyle ':completion:*' menu select # 補完侯補をEmacsのキーバインドで zstyle ':completion:*' list-colors 1 # 補完侯補に色をつける ### zsh options (man zshopts) setopt correct # コマンドのスペルチェックをする setopt equals # =COMMAND を COMMAND のパス名に展開 setopt list_packed # 異なる幅のカラムを使うことで、補完リストをなるべく少ない行数にしようとする。 setopt multios # 複数のリダイレクトやパイプなど、必要に応じて TEE や CAT の機能が使われる setopt share_history # 履歴を共有 setopt extended_glob # グロブで、特殊文字"#,~,^"を使う ### shell variables if [ -z $ZDOTDIR ]; then export ZDOTDIR=$HOME fi HISTFILE=$ZDOTDIR/.zhistory # 履歴ファイル HISTSIZE=5000 # メモリ上に保存される $HISTFILE の最大サイズ SAVEHIST=5000 # 保存される最大履歴数 ### functions function setenv() { export $1=$2 } # setenv関数を定義(tcshのsetenvコマンド)