Macでの開発環境の設定 〜 zshの設定 〜
Mac Book Proを買って仕事で使っているのですが、とりあえず環境を設定しないとと言うことで環境設定しました
まずは、自分が使用しているシェルがzshなので.zshrcを設定しました。
一番参考にしたサイトはこちら「漢のzsh」です。
ほぼここのサイトの設定ファイルをパクったようなものです
内容は以下になります、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 |
# users generic .zshrc file for zsh(1) ## Environment variable configuration # # LANG # export LANG=ja_JP.UTF-8 case ${UID} in 0) LANG=C ;; esac ## Default shell configuration # # set prompt # autoload colors colors case ${UID} in 0) PROMPT="%{${fg[cyan]}%}$(echo ${HOST%%.*} | tr '[a-z]' '[A-Z]') %{${fg[red]}%}%n@%m%#%{${reset_color}%} " PROMPT2="%B%{${fg[red]}%}%_#%{${reset_color}%}%b " SPROMPT="%B%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b " RPROMPT="%{${fg[green]}%}[%~:%T]%{${reset_color}%}" ;; *) PROMPT="%{${fg[red]}%}%n@%m%%%{${reset_color}%} " PROMPT2="%{${fg[red]}%}%_%%%{${reset_color}%} " SPROMPT="%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%} " RPROMPT="%{${fg[green]}%}[%~:%T]%{${reset_color}%}" [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && PROMPT="%{${fg[cyan]}%}$(echo ${HOST%%.*} | tr '[a-z]' '[A-Z]') ${PROMPT}" ;; esac # auto change directory # setopt auto_cd # auto directory pushd that you can get dirs list by cd -[tab] # setopt auto_pushd # command correct edition before each completion attempt # setopt correct setopt correct_all # compacked complete list display # setopt list_packed # no remove postfix slash of command line # setopt noautoremoveslash # no beep sound when complete list displayed # setopt nolistbeep # TABで順に保管候補を切り替える # setopt auto_menu # 保管候補一覧でファイルの種別をマーク # setopt list_types # = 以降でも補完できるようにする # setopt magic_equal_subst # 補完時の日本語を正しく表示する # setopt print_eight_bit # 重複するコマンド行は古い方を削除する # setopt hist_ignore_all_dups # 履歴を追加 # setopt append_history # 履歴をインクリメンタルに追加 # setopt inc_append_history # 補完時に文字列末尾へカーソル移動 # setopt always_to_end # あいまい補完時に候補表示 # setopt auto_list # historyコマンドをヒストリリストから取り除く # setopt hist_no_store # コマンドの空白を削る # setopt hist_reduce_blanks # 先頭が空白だった場合はログに記述しない # setopt hist_ignore_space # ビープ音を出さない # setopt no_beep # ヒストリを呼び出してから編集可能な状態にする # setopt hist_verify # 保管候補のカーソル選択を有効にする # zstyle ':completion:*:default' menu select=1 # 補完の時に大文字小文字を区別しない(但し、大文字を打った場合は小文字に変換しない) # zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' ## Keybind configuration # # emacs like keybind (e.x. Ctrl-a gets to line head and Ctrl-e gets # to end) and something additions # bindkey -v bindkey "^[[1~" beginning-of-line # Home gets to line head bindkey "^[[4~" end-of-line # End gets to line end bindkey "^[[3~" delete-char # Del # historical backward/forward search with linehead string binded to ^P/^N # autoload history-search-end zle -N history-beginning-search-backward-end history-search-end zle -N history-beginning-search-forward-end history-search-end bindkey "^p" history-beginning-search-backward-end bindkey "^n" history-beginning-search-forward-end bindkey "\\ep" history-beginning-search-backward-end bindkey "\\en" history-beginning-search-forward-end # reverse menu completion binded to Shift-Tab # bindkey "\e[Z" reverse-menu-complete ## Command history configuration # HISTFILE=${HOME}/.zsh_history HISTSIZE=100000000 SAVEHIST=100000000 setopt hist_ignore_dups # ignore duplication command history list setopt share_history # share command history data ## Completion configuration # fpath=(${HOME}/.zsh/functions/Completion ${fpath}) autoload -U compinit compinit ## zsh editor # autoload zed ## Prediction configuration # #autoload predict-on #predict-on ## Alias configuration # # expand aliases before completing # setopt complete_aliases # aliased ls needs if file/dir completions work alias where="command -v" alias j="jobs -l" case "${OSTYPE}" in freebsd*|darwin*) alias ls="ls -G -w" ;; linux*) alias ls="ls --color" ;; esac alias la="ls -a" alias lf="ls -F" alias ll="ls -l" alias du="du -h" alias df="df -h" alias su="su -l" ## terminal configuration # case "${TERM}" in screen) TERM=xterm ;; esac case "${TERM}" in xterm|xterm-color) export LSCOLORS=exfxcxdxbxegedabagacad export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30' zstyle ':completion:*' list-colors 'di=34' 'ln=35' 'so=32' 'ex=31' 'bd=46;34' 'cd=43;34' ;; kterm-color) stty erase '^H' export LSCOLORS=exfxcxdxbxegedabagacad export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30' zstyle ':completion:*' list-colors 'di=34' 'ln=35' 'so=32' 'ex=31' 'bd=46;34' 'cd=43;34' ;; kterm) stty erase '^H' ;; cons25) unset LANG export LSCOLORS=ExFxCxdxBxegedabagacad export LS_COLORS='di=01;34:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30' zstyle ':completion:*' list-colors 'di=;34;1' 'ln=;35;1' 'so=;32;1' 'ex=31;1' 'bd=46;34' 'cd=43;34' ;; jfbterm-color) export LSCOLORS=gxFxCxdxBxegedabagacad export LS_COLORS='di=01;36:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30' zstyle ':completion:*' list-colors 'di=;36;1' 'ln=;35;1' 'so=;32;1' 'ex=31;1' 'bd=46;34' 'cd=43;34' ;; esac # set terminal title including current directory # case "${TERM}" in xterm|xterm-color|kterm|kterm-color) precmd() { echo -ne "\033]0;${USER}@${HOST%%.*}:${PWD}\007" } ;; esac ## load user .zshrc configuration file # [ -f ${HOME}/.zshrc.mine ] && source ${HOME}/.zshrc.mine |
コメント:0件
トラックバック:0件