- Timestamp:
- 06/30/08 23:14:55 (5 months ago)
- Location:
- dotfiles/zsh/cho45
- Files:
-
- 1 added
- 1 modified
- 2 moved
-
.zsh/cheat-sheet (moved) (moved from dotfiles/zsh/cho45/.zsh/cheat-sheet.zshrc)
-
.zsh/host-mary.zshrc (moved) (moved from dotfiles/zsh/cho45/.zsh/mary.zshrc)
-
.zsh/mine.zshrc (added)
-
.zshrc (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dotfiles/zsh/cho45/.zshrc
r14820 r14930 1 # -*- bash -*- 1 # vim:set ft=zsh: 2 # ~/.zshrc はサーバなどに転送して単体で使えるように 3 # 自分管理のマシンなどは ~/.zsh/mine.zshrc に追加の設定をする 2 4 3 5 stty intr … … 8 10 unset PS1 9 11 10 # 日本語表示させる11 12 export PAGER=lv 12 13 export LESS='-X -i -P ?f%f:(stdin). ?lb%lb?L/%L.. [?eEOF:?pb%pb\%..]' 13 export JLESSCHARSET=japanese-sjis14 14 export EDITOR=vim 15 16 #unset LANG 15 export LANG=C 17 16 18 17 bindkey -e … … 20 19 bindkey -r '^X^V' 21 20 22 cheat-sheet () { zle -M "`cat ~/.zsh/cheat-sheet.zshrc`" }23 zle -N cheat-sheet24 # C-[ :cheat-sheet25 21 help! () { zle -M "E478: Don't panic!" } 26 22 zle -N help! … … 100 96 zstyle ':predict' verbose true 101 97 102 _ej () {103 compadd $(ruby -ropen-uri -e "print open('http://dictionary.goo.ne.jp/xml/lookupfw.php?MT=$words[2]').read.scan(%r(<cand>(.+?)</cand>)).flatten.join(' ')")104 }105 compdef _ej ej106 107 98 # プロンプトの設定。 108 99 # 終了ステータスが 0 でなければ終了ステータスを表示する。 100 # 自分の環境の場合は mine.zshrc で上書きされる。 109 101 PROMPT_EXIT="%(?..exit %? 110 102 ) 111 103 " 112 PROMPT_CWD=" %{[33m%}%~%{[m%}"104 PROMPT_CWD="%{[31mREMOTE%} %{[33m%}%~%{[m%}" 113 105 PROMPT_L=" 114 %{[3 2m%}>_<X<%{[m%}%{[m%} "106 %{[34m%}%n@%m$%{[m%}%{[m%} " 115 107 116 108 PROMPT="$PROMPT_EXIT$PROMPT_CWD$PROMPT_L" … … 120 112 HISTFILE=~/.zsh_history 121 113 SAVEHIST=9999999 122 123 alias www='cd /virtual/lowreal/public_html/lowreal.net'124 114 125 115 if [ `uname` = "FreeBSD" -o `uname` = "Darwin" ] … … 134 124 alias g='git' 135 125 136 #alias rm='rm -i'137 126 alias mvi='mv -i' 138 127 alias cpi='cp -i' 139 128 alias ..='cd ..' 140 129 141 #alias -g V="| vim -R -"142 #alias -g L="| $PAGER"143 #alias -g G="| grep"144 145 #alias grep='grep -P'146 alias gd='dirs -v; echo -n "select number: "; read newdir; cd +"$newdir"'147 148 alias lex='flex -l'149 150 130 alias wget='noglob wget --no-check-certificate' 151 alias svn='svnwrapper.rb'152 131 153 132 alias :q=exit 154 133 alias reload='exec zsh' 155 156 function rm () {157 command /bin/mv $* ~/.Trash/158 }159 160 # for screen161 preexec () {162 # see [zsh-workers:13180]163 # http://www.zsh.org/mla/workers/2000/msg03993.html164 emulate -L zsh165 local -a cmd; cmd=(${(z)2})166 if [ $SSH_AGENT_PID ]167 then168 cmd[1]="@$cmd[1]"169 fi170 case $cmd[1] in171 fg)172 if (( $#cmd == 1 )); then173 cmd=(builtin jobs -l %+)174 else175 cmd=(builtin jobs -l $cmd[2])176 fi177 ;;178 %*)179 cmd=(builtin jobs -l $cmd[1])180 ;;181 cd)182 if (( $#cmd == 2)); then183 cmd[1]=$cmd[2]184 fi185 ;&186 *)187 echo -n "k$cmd[1]:t\\"188 prev=$cmd[1]189 return190 ;;191 esac192 193 local -A jt; jt=(${(kv)jobtexts})194 195 196 $cmd >>(read num rest197 cmd=(${(z)${(e):-\$jt$num}})198 echo -n "k$cmd[1]:t\\") 2>/dev/null199 200 prev=$cmd[1]201 }202 203 precmd () {204 echo -n "k:$prev\\"205 if [ "$prev" = "git" ]; then206 update-git-status207 fi208 }209 210 chpwd () {211 # for cdd212 _reg_pwd_screennum213 214 update-git-status215 }216 217 update-git-status () {218 local ret219 ret=$(git branch -a 2>/dev/null | grep "^*" | tr -d '\* ')220 if [ "$ret" = "" ]; then221 PROMPT="$PROMPT_EXIT$PROMPT_CWD$PROMPT_L"222 else223 PROMPT="$PROMPT_EXIT$PROMPT_CWD [32m%}($ret)%{[m%}$PROMPT_L"224 fi225 }226 227 228 # dabbrev229 HARDCOPYFILE=$HOME/tmp/screen-hardcopy230 touch $HARDCOPYFILE231 232 dabbrev-complete () {233 local reply lines=80 # 80行分234 screen -X eval "hardcopy -h $HARDCOPYFILE"235 reply=($(sed '/^$/d' $HARDCOPYFILE | sed '$ d' | tail -$lines))236 compadd - "${reply[@]%[*/=@|]}"237 }238 239 zle -C dabbrev-complete menu-complete dabbrev-complete240 bindkey '^o' dabbrev-complete241 bindkey '^o^_' reverse-menu-complete242 243 refe () {244 /usr/bin/refe "$@" | iconv -f EUC-JP -t UTF-8245 }246 247 h="${HOST%%.*}"248 if [ -f "$HOME/.zsh/$h.zshrc" ]249 then250 source "$HOME/.zsh/$h.zshrc"251 fi252 134 253 135 autoload -U edit-command-line … … 256 138 257 139 # abbr 258 #259 140 typeset -A abbreviations 260 141 abbreviations=( … … 316 197 bindkey "^x " no-magic-abbrev-expand 317 198 bindkey "^I" magic-abbrev-expand-and-normal-complete 318 319 source $HOME/coderepos/lang/zsh/cdd/cdd320 321 #[ -d ~/.Trash ] || mkdir ~/.Trash322 #function rm () { command "mv $* ~/.Trash" }323 324 function n () {325 screen -X eval "chdir $PWD" "screen" "chdir"326 }327 199 328 200 # http://subtech.g.hatena.ne.jp/secondlife/20080604/1212562182 … … 351 223 } 352 224 225 if [ -f "$HOME/.zsh/mine.zshrc" ] 226 then 227 source "$HOME/.zsh/mine.zshrc" 228 fi
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)