Created
April 6, 2011 05:58
-
-
Save closer/905212 to your computer and use it in GitHub Desktop.
My zshrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 文字コードの設定 | |
| export LANG=ja_JP.UTF-8 | |
| # パスの設定 | |
| PATH=/usr/local/bin:$PATH | |
| PATH=$PATH:/usr/local/flex/bin | |
| PATH=/opt/local/bin:$PATH | |
| PATH=/sw/bin:$PATH | |
| export MANPATH=/usr/local/man:/usr/share/man | |
| export RUBYLIB=$HOME/Library/Ruby/lib | |
| # 関数 | |
| find-grep () { find . -type f -print | xargs grep -n --binary-files=without-match $@ } | |
| # エイリアスの設定 | |
| # alias ls='ls --color=auto' | |
| alias ls='ls -a' | |
| alias ll='ls -ltr' | |
| alias vi='vim' | |
| alias gd='dirs -v; echo -n "select number: "; read newdir; cd +"$newdir"' | |
| # 色の設定 | |
| local CL_UNAME=$'%{\e[4;35m%}' | |
| local CL_DIR=$'%{\e[1;36m%}' | |
| local DEFAULT=$'%{\e[1;m%}' | |
| # プロンプトの設定 | |
| PROMPT=$CL_UNAME'%n'$DEFAULT':'$CL_DIR'%~'$DEFAULT'# ' | |
| # ヒストリの設定 | |
| HISTFILE=~/.histfile | |
| HISTSIZE=10000 | |
| SAVEHIST=10000 | |
| # 履歴ファイルに時刻を記録 | |
| setopt extended_history | |
| # 補完するかの質問は画面を超える時にのみに行う。 | |
| LISTMAX=0 | |
| autoload -Uz compinit; compinit | |
| # sudo でも補完の対象 | |
| zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin | |
| # cdのタイミングで自動的にpushd | |
| setopt auto_pushd | |
| # 複数の zsh を同時に使う時など history ファイルに上書きせず追加 | |
| setopt append_history | |
| # 補完候補が複数ある時に、一覧表示 | |
| setopt auto_list | |
| # 補完キー(Tab, Ctrl+I) を連打するだけで順に補完候補を自動で補完 | |
| setopt auto_menu | |
| # カッコの対応などを自動的に補完 | |
| setopt auto_param_keys | |
| # ディレクトリ名の補完で末尾の / を自動的に付加し、次の補完に備える | |
| setopt auto_param_slash | |
| # ビープ音を鳴らさないようにする | |
| setopt NO_beep | |
| # 直前と同じコマンドラインはヒストリに追加しない | |
| setopt hist_ignore_dups | |
| # 重複したヒストリは追加しない | |
| #setopt hist_ignore_all_dups | |
| # ヒストリを呼び出してから実行する間に一旦編集できる状態になる | |
| setopt hist_verify | |
| # auto_list の補完候補一覧で、ls -F のようにファイルの種別をマーク表示しない | |
| setopt NO_list_types | |
| # コマンドラインの引数で --prefix=/usr などの = 以降でも補完できる | |
| setopt magic_equal_subst | |
| # ファイル名の展開でディレクトリにマッチした場合末尾に / を付加する | |
| setopt mark_dirs | |
| # 8 ビット目を通すようになり、日本語のファイル名を表示可能 | |
| setopt print_eight_bit | |
| # シェルのプロセスごとに履歴を共有 | |
| setopt share_history | |
| # Ctrl+wで、直前の/までを削除する。 | |
| WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' | |
| # ディレクトリを水色にする。 | |
| export LS_COLORS='di=01;36' | |
| # ファイルリスト補完でもlsと同様に色をつける。 | |
| zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} | |
| # cd をしたときにlsを実行する | |
| # function chpwd() { ls } | |
| # ^で、cd .. | |
| function cdup() { | |
| echo | |
| cd .. | |
| zle reset-prompt | |
| } | |
| zle -N cdup | |
| bindkey '\^' cdup | |
| # ディレクトリ名だけで、ディレクトリの移動をする。 | |
| setopt auto_cd | |
| # C-s, C-qを無効にする。 | |
| setopt NO_flow_control | |
| # rascut | |
| export _JAVA_OPTIONS=-Duser.language=en | |
| # Subversion | |
| export SVN_EDITOR=/usr/bin/mate | |
| # Amazon EC2 | |
| export JAVA_HOME=/usr | |
| export EC2_HOME=/usr/local/ec2-api-tools | |
| export PATH=$PATH:$EC2_HOME/bin | |
| export EC2_PRIVATE_KEY=~/rx7/pk-HQ4IUCSC3QJJL5CLWY6GVU5J4UM3X4AQ.pem | |
| export EC2_CERT=/~/rx7/cert-HQ4IUCSC3QJJL5CLWY6GVU5J4UM3X4AQ.pem | |
| # s3sh Amazon S3 | |
| if [[ -f "$HOME/.amazon_keys" ]]; then | |
| source "$HOME/.amazon_keys"; | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment