fmemo

.zshrc

最終更新:

fmemo

- view
管理者のみ編集可

.zshrc

################
# 一般的な設定 #
################

# キーバインドの選択
bindkey -e    # Emacs 
# bindkey -v  # vi 

# 新規ディレクトリは755、新規ファイルは644にする
umask 022

# cdコマンドだけでpushd(スタック)する
setopt auto_pushd

# ディレクトリ名だけで移動する
setopt auto_cd

# コマンド名を打ち間違えたとき訂正候補を挙げる
# (副作用が大きいので有効にしない)
#setopt correct

# 絶対パスが入った変数をディレクトリと見なす
#setopt cdable_vars

# cdコマンドを入力したときにlsを出力する
function chpwd(){ ls }

##############
# プロンプト #
##############

# プロンプトをカラー表示 
autoload colors && colors

# スタンドアロンか否かを識別
EXT=`echo ${HOST:e}`
if [ ${EXT} = "local" ] ;then
  CLR=green
  HST=local
else 
  CLR=cyan
  #CLR=green
  HST="%m"
fi

# 通常のプロンプト
PROMPT="%{${fg[$CLR]}%}[%n@${HST}]%(!.#.$) %{${reset_color}%}"

# 右側のプロンプト
RPROMPT="%{${fg[$CLR]}%}[%~]%{${reset_color}%}"

# 複数行に渡るときのプロンプト
PROMPT2="%{${fg[$CLR]}%}%_> %{${reset_color}%}" 

# ファイル名が間違っていたときのプロンプト
SPROMPT="%{${fg[$CLR]}%}zsh: correct '%R' to '%r' [nyae]? %{${reset_color}%}"

########
# 履歴 #
########

# ヒストリファイルの名前
export HISTFILE=~/.zsh-history

# ヒストリファイルのサイズ
export HISTSIZE=1000000

# ヒストリファイルのサイズ
export SAVEHIST=1000000

# 直前と重複するときに記録しない
setopt hist_ignore_dups

#
setopt hist_reduce_blanks

#
setopt inc_append_history

#
setopt share_history

#
setopt extended_history

# h で全ヒストリを表示
function h { 
  if [ $# -lt 1 ]; then
    history 1  
  else
    history 1 | grep $@
  fi }

################
# 言語環境設定 #
################

export LANG=ja_JP.UTF-8
#export LANG=ja_JP.EUC_JP
#export LANG=ja_JP.SJIS

# lessコマンドで使用するエンコード
export LESSCHARSET=utf-8

####################
# color for ls -G #
####################

export CLICOLOR=1
export LSCOLORS=DxGxcxdxCxegedabagacad

#########
# alias #
#########

alias c='clear'
alias e='exit'
alias s='screen'
alias ls='ls -FG'
alias ruby='ruby1.9' 
alias sl=ls

########
# 検索 #
########

# http://d.hatena.ne.jp/j7400157/20080723/1216827182 より
export TEXT_BROWSER="w3m"
function _space2plus { echo $@ | sed -e "s/ /+/g" }
function google { ${TEXT_BROWSER} "http://www.google.co.jp/search?q="`_space2plus $@`"&hl=ja" }
function ydic { ${TEXT_BROWSER} "http://dic.yahoo.co.jp/dsearch?enc=UTF-8&p="`_space2plus $@`"&stype=0&dtype=2" }
function wikipedia { ${TEXT_BROWSER} http://ja.wikipedia.org/wiki/`_space2p20 $@` }

########
# 補完 #
########

zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*' group-name ''

# color table for zsh completion
zstyle ':completion:*' list-colors 'di=33'

autoload -U compinit && compinit

# fortune
#/sw/bin/fortune starwars

# screenでステータス行にコマンドを表示する
# http://d.hatena.ne.jp/webdoraku/20070418/p1
preexec () {
  1="$1 " # deprecated.
  echo -ne "\ek${${(s: :)1}[0]}\e\\"
}

# 数学関数モジュールをロードする 
zmodload zsh/mathfunc
export PI=$(( 4*atan(1) ))
export pi=$(( 4*atan(1) ))
export RAD=$(( $PI/180.0 ))
export rad=$(( $PI/180.0 )) 

# ローカルのセッティグファイルを読み込む
[ -f ~/.zshrc.local ] && source ~/.zshrc.local

# .zshrcの設定を変更したときはコンパイルする 
# $ zcompile .zshrc

###############
# end of file #
###############
記事メニュー
人気記事ランキング
ウィキ募集バナー