設定ファイル(暫定)

 まだ途中だったり、需要があるのかどうか不明だったりしますが、とりあえず張ってみたりします。
 間違ってるところがあったら容赦なく突っ込んでもらえると幸いです。
.screenrc

# OPTION {{{1
defkanji utf-8
defencoding utf-8
encoding utf-8 utf-8

shell /bin/zsh
autodetach on
bell_msg "^G"
startup_message off
vbell off
defscrollback 10000


# WINDOW {{{1
hardstatus alwayslastline "%`%-w%{=b bw}%n %t%{-}%+w"
caption always "%t"


# KEY MAP {{{1
escape ^Jj

bind n screen
bind j next
bind k prev
bind l windowlist
bind v copy
bind p paste
bind q remove
bind s split


.zshenv

export PATH=/opt/local/bin:/usr/local/bin:~/bin:$PATH

.zshrc

# OPTION {{{1
# BASIC {{{2
export LANG=ja_JP.utf-8
export EDITOR=vim


# OPTIONS {{{2
setopt auto_cd
setopt auto_pushd

setopt list_packed
setopt list_types

# regexp i option
setopt case_glob
# ls =hoge => which hoge
setopt EQUALS


# COMPLETE {{{2
autoload -U compinit
compinit

# PROMPT {{{2
PROMPT='%n@%m%# '
RPROMPT=":%(3~,%-1~/.../%1~,%~)"


# EXEC SCREEN {{{2
case "${TERM}" in
  *xterm*|rxvt|(dt|k|E)term)
  exec screen -U -D -RR
  ;;
esac


# HISTORY {{{1
HISTFILE=~/.zhistory
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups
setopt hist_ignore_all_dups
setopt hist_save_nodups
setopt share_history


#ALIAS {{{1
alias ls='gls -F --color=auto'
alias rm='_rm'
alias ssh='_ssh'

alias -g G='| grep '


# KEY BIND {{{1
bindkey -v

bindkey "^N" history-beginning-search-backward
bindkey "^P" history-beginning-search-forward


# FOR SCREEN OPTION {{{1
if [ $TERM = screen ];then
  chpwd() {
    echo -ne "\033k$(dirs)\033\\"
  }
  preexec() {
    emulate -L zsh
    local -a cmd; cmd=(${(z)2})

    case $cmd[1] in
      man)
      echo -ne "\033kman_${cmd[2]}\033\\"
      return
      ;;

      _*)
      echo -ne "\033k$(echo ${cmd[1]} | grep -o '[^_].*$')\033\\"
      return
      ;;

      *ls*)
      echo -ne "\033k$(dirs)\033\\"
      return
      ;;

      *)
      echo -ne "\033k${cmd[1]}\033\\"
      return
      ;;
    esac

  }
fi


# FUNCTIONS {{{1
# rm {{{2
# FIXME:OSによって移動先を変えるようにすること
_rm(){
  for arg in $*;do
    mv "$arg" ~/.Trash/
  done 
}


# ssh {{{2
_ssh(){
  screen -U -t $1 ssh "$@"
}


# SERCH GOOGLE {{{2
# NOTE:Macじゃないと動かない?
google() {
  open "http://www.google.com/search?client=safari&rls=ja-jp&q=$*&ie=UTF-8&oe=UTF-8"
}

 今のところこんな感じになってます。
 まだまだ発展途上ですね、いろいろと。
 .vimrcは500行近く(戦闘力は470くらい)なのでやめときます。