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 #
###############