Changeset 14930 for dotfiles

Show
Ignore:
Timestamp:
06/30/08 23:14:55 (5 months ago)
Author:
cho45
Message:

.zshrc を単体で使うとリモートモードになるように

Location:
dotfiles/zsh/cho45
Files:
1 added
1 modified
2 moved

Legend:

Unmodified
Added
Removed
  • dotfiles/zsh/cho45/.zshrc

    r14820 r14930  
    1 # -*- bash -*- 
     1# vim:set ft=zsh: 
     2# ~/.zshrc はサーバなどに転送して単体で使えるように 
     3# 自分管理のマシンなどは ~/.zsh/mine.zshrc に追加の設定をする 
    24 
    35stty intr  
     
    810unset PS1 
    911 
    10 # 日本語表示させる 
    1112export PAGER=lv 
    1213export LESS='-X -i -P ?f%f:(stdin).  ?lb%lb?L/%L..  [?eEOF:?pb%pb\%..]' 
    13 export JLESSCHARSET=japanese-sjis 
    1414export EDITOR=vim 
    15  
    16 #unset LANG 
     15export LANG=C 
    1716 
    1817bindkey -e 
     
    2019bindkey -r '^X^V' 
    2120 
    22 cheat-sheet () { zle -M "`cat ~/.zsh/cheat-sheet.zshrc`" } 
    23 zle -N cheat-sheet 
    24 # C-[ :cheat-sheet 
    2521help! () { zle -M "E478: Don't panic!" } 
    2622zle -N help! 
     
    10096zstyle ':predict' verbose true 
    10197 
    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 ej 
    106  
    10798# プロンプトの設定。 
    10899# 終了ステータスが 0 でなければ終了ステータスを表示する。 
     100# 自分の環境の場合は mine.zshrc で上書きされる。 
    109101PROMPT_EXIT="%(?..exit %? 
    110102) 
    111103" 
    112 PROMPT_CWD=" %{%}%~%{%}" 
     104PROMPT_CWD="%{REMOTE%} %{%}%~%{%}" 
    113105PROMPT_L=" 
    114 %{%}>_<X<%{%}%{%} " 
     106%{%}%n@%m$%{%}%{%} " 
    115107 
    116108PROMPT="$PROMPT_EXIT$PROMPT_CWD$PROMPT_L" 
     
    120112HISTFILE=~/.zsh_history 
    121113SAVEHIST=9999999 
    122  
    123 alias www='cd /virtual/lowreal/public_html/lowreal.net' 
    124114 
    125115if [ `uname` = "FreeBSD" -o `uname` = "Darwin" ] 
     
    134124alias g='git' 
    135125 
    136 #alias rm='rm -i' 
    137126alias mvi='mv -i' 
    138127alias cpi='cp -i' 
    139128alias ..='cd ..' 
    140129 
    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  
    150130alias wget='noglob wget --no-check-certificate' 
    151 alias svn='svnwrapper.rb' 
    152131 
    153132alias :q=exit 
    154133alias reload='exec zsh' 
    155  
    156 function rm () { 
    157         command /bin/mv $* ~/.Trash/ 
    158 } 
    159  
    160 # for screen 
    161 preexec () { 
    162         # see [zsh-workers:13180] 
    163         # http://www.zsh.org/mla/workers/2000/msg03993.html 
    164         emulate -L zsh 
    165         local -a cmd; cmd=(${(z)2}) 
    166         if [ $SSH_AGENT_PID ] 
    167         then 
    168                 cmd[1]="@$cmd[1]" 
    169         fi 
    170         case $cmd[1] in 
    171                 fg) 
    172                         if (( $#cmd == 1 )); then 
    173                                 cmd=(builtin jobs -l %+) 
    174                         else 
    175                                 cmd=(builtin jobs -l $cmd[2]) 
    176                         fi 
    177                         ;; 
    178                 %*) 
    179                         cmd=(builtin jobs -l $cmd[1]) 
    180                         ;; 
    181                 cd) 
    182                         if (( $#cmd == 2)); then 
    183                                 cmd[1]=$cmd[2] 
    184                         fi 
    185                         ;& 
    186                 *) 
    187                         echo -n "k$cmd[1]:t\\" 
    188                         prev=$cmd[1] 
    189                         return 
    190                         ;; 
    191         esac 
    192  
    193         local -A jt; jt=(${(kv)jobtexts}) 
    194  
    195  
    196         $cmd >>(read num rest 
    197                 cmd=(${(z)${(e):-\$jt$num}}) 
    198                 echo -n "k$cmd[1]:t\\") 2>/dev/null 
    199  
    200         prev=$cmd[1] 
    201 } 
    202  
    203 precmd () { 
    204         echo -n "k:$prev\\" 
    205         if [ "$prev" = "git" ]; then 
    206                 update-git-status 
    207         fi 
    208 } 
    209  
    210 chpwd () { 
    211         # for cdd 
    212         _reg_pwd_screennum 
    213  
    214         update-git-status 
    215 } 
    216  
    217 update-git-status () { 
    218         local ret 
    219         ret=$(git branch -a 2>/dev/null | grep "^*" | tr -d '\* ') 
    220         if [ "$ret" = "" ]; then 
    221                 PROMPT="$PROMPT_EXIT$PROMPT_CWD$PROMPT_L" 
    222         else 
    223                 PROMPT="$PROMPT_EXIT$PROMPT_CWD %}($ret)%{%}$PROMPT_L" 
    224         fi 
    225 } 
    226  
    227  
    228 # dabbrev 
    229 HARDCOPYFILE=$HOME/tmp/screen-hardcopy 
    230 touch $HARDCOPYFILE 
    231  
    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-complete 
    240 bindkey '^o' dabbrev-complete 
    241 bindkey '^o^_' reverse-menu-complete 
    242  
    243 refe () { 
    244         /usr/bin/refe "$@" | iconv -f EUC-JP -t UTF-8 
    245 } 
    246  
    247 h="${HOST%%.*}" 
    248 if [ -f "$HOME/.zsh/$h.zshrc" ] 
    249 then 
    250         source "$HOME/.zsh/$h.zshrc" 
    251 fi 
    252134 
    253135autoload -U edit-command-line 
     
    256138 
    257139# abbr 
    258 # 
    259140typeset -A abbreviations 
    260141abbreviations=( 
     
    316197bindkey "^x " no-magic-abbrev-expand 
    317198bindkey "^I"  magic-abbrev-expand-and-normal-complete 
    318  
    319 source $HOME/coderepos/lang/zsh/cdd/cdd 
    320  
    321 #[ -d ~/.Trash ] || mkdir ~/.Trash 
    322 #function rm () { command "mv $* ~/.Trash" } 
    323  
    324 function n () { 
    325         screen -X eval "chdir $PWD" "screen" "chdir" 
    326 } 
    327199 
    328200# http://subtech.g.hatena.ne.jp/secondlife/20080604/1212562182 
     
    351223} 
    352224 
     225if [ -f "$HOME/.zsh/mine.zshrc" ] 
     226then 
     227        source "$HOME/.zsh/mine.zshrc" 
     228fi