Last active
December 10, 2016 04:20
-
-
Save kuboshizuma/d9cfbf5cf4e2b7715bb3 to your computer and use it in GitHub Desktop.
This file contains 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
#=================================================================== | |
# ./.zshrc_mac | |
# zsh設定ファイル | |
#=================================================================== | |
#------------------------------------------------------------------- | |
# 補完 | |
#------------------------------------------------------------------- | |
autoload -U compinit | |
compinit | |
# ディレクトリ名でcd | |
setopt auto_cd | |
# 移動したディレクトリを記録 | |
setopt auto_pushd | |
# コマンド入力ミス補正 | |
setopt correct | |
# 補完候補をつめて表示 | |
setopt list_packed | |
# 補完候補が複数ある時に、一覧表示する | |
setopt auto_list | |
# 補完キー(Tab, Ctrl+I) を連打するだけで順に補完候補を自動で補完する | |
setopt auto_menu | |
setopt auto_param_slash | |
setopt auto_param_keys | |
setopt list_types | |
#------------------------------------------------------------------- | |
# Variable | |
#------------------------------------------------------------------- | |
export LANG=ja_JP.UTF-8 | |
export SVN_EDITOR="vim" | |
#------------------------------------------------------------------- | |
# 表示 | |
#------------------------------------------------------------------- | |
# ファイル名の展開でディレクトリにマッチした場合末尾に / を付加する | |
setopt mark_dirs | |
#------------------------------------------------------------------- | |
# History | |
#------------------------------------------------------------------- | |
HISTFILE=~/.zsh_history | |
HISTSIZE=100000 | |
SAVEHIST=100000 | |
setopt extended_history # 履歴ファイルに時刻を記録 | |
setopt hist_ignore_space | |
setopt hist_ignore_dups | |
setopt hist_no_store | |
setopt share_history | |
setopt hist_verify | |
function history-all { history -E 1 } | |
#------------------------------------------------------------------- | |
# Prompt | |
#------------------------------------------------------------------- | |
autoload colors | |
colors | |
case ${UID} in | |
0) | |
PROMPT="%{${fg[red]}%}%n[%h]%(!.#.$) %{${reset_color}%}" | |
RPROMPT="%{${fg[red]}%}[%~] %{${reset_color}%}" | |
PROMPT2="%{${fg[red]}%}correct: %R -> %r [nyae]? %{${reset_color}%}" | |
SPROMPT="%{${fg[red]}%}%_> %{${reset_color}%}" | |
[ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && | |
PROMPT="%{${fg[white]}%}${HOST%%.*} ${PROMPT}" | |
;; | |
*) | |
PROMPT="%{${fg[green]}%}%n[%h]%(!.#.$) %{${reset_color}%}" | |
RPROMPT="%{${fg[green]}%}[%~] %{${reset_color}%}" | |
PROMPT2="%{${fg[red]}%}correct: %R -> %r [nyae]? %{${reset_color}%}" | |
SPROMPT="%{${fg[green]}%}%_> %{${reset_color}%}" | |
[ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && | |
PROMPT="%{${fg[yellow]}%}${HOST%%.*} ${PROMPT}" | |
;; | |
esac | |
# ターミナルのタイトル「ユーザ@ホスト:カレントディレクトリ」 | |
if [ "$TERM" != dumb ]; then | |
precmd() { | |
echo -ne "\033]0;${USER}@${HOST%%.*}:${PWD}\007" | |
} | |
fi | |
# キーバインドをEmacsライクに | |
bindkey -e | |
#bindkey -v | |
# 履歴検索機能のショートカット | |
#autoload history-search-end | |
#zle -N history-beginning-search-backward-end history-search-end | |
#zle -N history-beginning-search-forward-end history-search-end | |
#bindkey "^P" history-beginning-search-backward-end | |
#bindkey "^N" history-beginning-search-forward-end | |
#------------------------------------------------------------------- | |
# alias | |
#------------------------------------------------------------------- | |
#alias ls="ls -hF --color=auto" | |
#alias la="ls -hAF --color=auto" | |
#alias ll="ls -tlhAF --color=auto" | |
alias ls="ls -hFG" | |
alias la="ls -hAFG" | |
alias ll="ls -tlhAFG" | |
alias mv="mv -i" | |
alias cp="cp" | |
alias rm="rm -if" | |
alias c="cat" | |
alias sc="screen -R" | |
alias vi="vim" | |
alias grep="grep -n" | |
alias -g G='| grep' | |
alias -s txt=vim | |
alias mamp="cd /Applications/MAMP/htdocs" | |
alias g="git" | |
alias b="bundle" | |
alias be="bundle exec" | |
#------------------------------------------------------------------- | |
# function | |
#------------------------------------------------------------------- | |
chpwd () { | |
ls | |
#echo -n "_`dirs`\\" | |
} | |
#------------------------------------------------------------------- | |
# MAMP | |
#------------------------------------------------------------------- | |
if [ ! -h /tmp/mysql.sock ]; then | |
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock | |
fi | |
#------------------------------------------------------------------- | |
# Initialize | |
#------------------------------------------------------------------- | |
export PATH=/usr/local/bin:$PATH | |
[ -e .zsh/.gitrc ] && source .zsh/.gitrc | |
[ -e .zsh/git-completion.bash ] && source .zsh/git-completion.bash | |
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function | |
#export PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting | |
echo '[.zshrc_mac was loaded!]' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment