Skip to content

Instantly share code, notes, and snippets.

@ttanimichi
Created February 3, 2014 15:51
Show Gist options
  • Save ttanimichi/8786420 to your computer and use it in GitHub Desktop.
Save ttanimichi/8786420 to your computer and use it in GitHub Desktop.
# /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export LANG=ja_JP.UTF-8
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=100000
# エディタを最小構成のEmacsに設定する
export EDITOR="emacs -nw -q"
# some more ls aliases
# alias ll='ls -alF'
# alias la='ls -A'
# alias l='ls -CF'
## 補完機能の強化
autoload -Uz compinit
compinit
autoload colors
colors
case ${UID} in
0)
PROMPT="%B%{${fg[white]}%}%/#%{${reset_color}%}%b "
PROMPT2="%B%{${fg[white]}%}%_#%{${reset_color}%}%b "
SPROMPT="%B%{${fg[white]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
[ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}"
;;
*)
PROMPT="%{${fg[white]}%}%/%%%{${reset_color}%} "
PROMPT2="%{${fg[white]}%}%_%%%{${reset_color}%} "
SPROMPT="%{${fg[white]}%}%r is correct? [n,y,a,e]:%{${reset_color}%} "
[ -n "${REMOTEHOST}${SSH_CONNECTION}" ] &&
PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}"
;;
esac
## コアダンプサイズを制限
limit coredumpsize 102400
## 出力の文字列末尾に改行コードが無い場合でも表示
unsetopt promptcr
## 色を使う
setopt prompt_subst
## ビープを鳴らさない
setopt nobeep
## 内部コマンド jobs の出力をデフォルトで jobs -l にする
setopt long_list_jobs
## 補完候補一覧でファイルの種別をマーク表示
setopt list_types
## サスペンド中のプロセスと同じコマンド名を実行した場合はリジューム
setopt auto_resume
## 補完候補を一覧表示
setopt auto_list
## 直前と同じコマンドをヒストリに追加しない
setopt hist_ignore_dups
## cd 時に自動で push
setopt autopushd
## 同じディレクトリを pushd しない
setopt pushd_ignore_dups
## ファイル名で #, ~, ^ の 3 文字を正規表現として扱う
## => gitのHEAD^とぶつかるので当面は使用しない
# setopt extended_glob
## TAB で順に補完候補を切り替える
setopt auto_menu
## zsh の開始, 終了時刻をヒストリファイルに書き込む
setopt extended_history
## =command を command のパス名に展開する
setopt equals
## --prefix=/usr などの = 以降も補完
setopt magic_equal_subst
## ヒストリを呼び出してから実行する間に一旦編集
setopt hist_verify
# ファイル名の展開で辞書順ではなく数値的にソート
setopt numeric_glob_sort
## 出力時8ビットを通す
setopt print_eight_bit
## ヒストリを共有
setopt share_history
## 補完候補のカーソル選択を有効に
zstyle ':completion:*:default' menu select=1
## 補完候補の色づけ
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
## ディレクトリ名だけで cd
setopt auto_cd
## カッコの対応などを自動的に補完
setopt auto_param_keys
## ディレクトリ名の補完で末尾の / を自動的に付加し、次の補完に備える
setopt auto_param_slash
## スペルチェック
setopt correct
eval "$(rbenv init -)"
# w3mでgoogle検索
function google() {
local str opt
if [ $ != 0 ]; then
for i in $*; do
str="$str+$i"
done
str=`echo $str | sed 's/^\+//'`
opt='search?num=50&hl=ja&lr=lang_ja'
opt="${opt}&q=${str}"
fi
w3m http://www.google.co.jp/$opt
}
. `brew --prefix`/etc/profile.d/z.sh
# .`brew --prefix`/etc/profile.d/z.sh
# function precmd () {
# z --add "$(pwd -P)"
# }
alias rm='rm -i'
alias ls='ls -Ap'
alias man='env LANG=C man'
alias jman='env LANG=ja_JP.UTF-8 man'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment