Macでzshを使ってみようと思った

2008 年 6 月 10 日

 Macでzshを使ってみた。漢のzsh っていうのを参考に設定してみた。

 まず、デフォルトのログインシェルを変更する。

 システム環境設定 -> アカウント -> 自分のアカウントで Ctrl + Click -> 詳細オプション -> ログインシェルを /bin/zsh

 とすればおk。

 上記URLをもとに設定ファイルを書いてみたけど、よく分かってない。デフォで Bash の Ctrl + R みたいな感じな設定なんだけど、慣れたら速そう。慣れるまでストレスになりそう。

autoload colors
colors
case ${UID} in
0)
  PROMPT="%B%{${fg[red]}%}%/#%{${reset_color}%}%b "
  PROMPT2="%B%{${fg[red]}%}%_#%{${reset_color}%}%b "
  SPROMPT="%B%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
  [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
    PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}"
  ;;
*)
  PROMPT="%{${fg[red]}%}%/%%%{${reset_color}%} "
  PROMPT2="%{${fg[red]}%}%_%%%{${reset_color}%} "
  SPROMPT="%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%} "
  [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
    PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}"
  ;;
esac
 
 
export LSCOLORS=gxfxcxdxbxegedabagacad
alias ls='ls -G'
zstyle ':completion:*' list-colors ${(s.:.)LSCOLORS}
autoload -U compinit
compinit
PROMPT="%/%% "
PROMPT2="%_%% "
SPROMPT="%r is correct? [n,y,a,e]: "
 
 
case "${TERM}" in
kterm*|xterm)
  precmd() {
    echo -ne "\033]0;${USER}@${HOST%%.*}:${PWD}\007"
  }
  ;;
esac
 
# 履歴を10000件保存する
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups     # ignore duplication command history list
setopt share_history        # share command history data
 
# viのキーバインドになる
bindkey -v
 
# 履歴検索 Ctrl+P, Ctrl+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
 
# cd が pushd になる
setopt auto_pushd
 
# 自動補完設定
autoload predict-on
predict-on
 
# alias設定

タグ: ,