Skip to content

Instantly share code, notes, and snippets.

@lv7777
Created September 17, 2017 02:35
Show Gist options
  • Save lv7777/c8167c4e4589a70fd227dc9e2d5fdf7c to your computer and use it in GitHub Desktop.
Save lv7777/c8167c4e4589a70fd227dc9e2d5fdf7c to your computer and use it in GitHub Desktop.
my zshrc(dotfiles)
# 少し凝った zshrc
# License : MIT
# http://mollifier.mit-license.org/
########################################
# 環境変数
export LANG=ja_JP.UTF-8
# 色を使用出来るようにする
autoload -Uz colors
colors
# 補完
autoload -Uz compinit
compinit
# ヒストリの設定
HISTFILE=~/.zsh_history
HISTSIZE=1000000
SAVEHIST=1000000
# 他のターミナルとヒストリーを共有
setopt share_history
# ヒストリーに重複を表示しない
setopt histignorealldups
# cdコマンドを省略して、ディレクトリ名のみの入力で移動
setopt auto_cd
# 自動でpushdを実行
#setopt auto_pushd
# pushdから重複を削除
#setopt pushd_ignore_dups
# コマンドミスを修正
#setopt correct
# エイリアス
#alias lst='ls -ltr --color=auto'
alias l='ls -ltr --color=auto'
alias la='ls -la --color=auto'
alias ll='ls -l --color=auto'
alias so='source'
alias v='vim'
#alias vi='vim'
#alias vz='vim ~/.zshrc'
#alias c='cdr'
# historyに日付を表示
alias h='fc -lt '%F %T' 1'
#alias cp='cp -i'
#alias rm='rm -i'
alias mkdir='mkdir -p'
#alias ..='c ../'
#alias back='pushd'
#alias diff='diff -U1'
# プロンプト
# 1行表示
# PROMPT="%~ %# "
# 2行表示
#PROMPT="%{${fg[green]}%}[%n@%m]%{${reset_color}%} %~
#%# "
# プロンプトを2行で表示、時刻を表示
PROMPT="%(?.%{${fg[green]}%}.%{${fg[red]}%})%n${reset_color}@${fg[blue]}%m${reset_color}(%*%) %~
%# "
# mkdirとcdを同時実行
function mkcd() {
if [[ -d $1 ]]; then
echo "$1 already exists!"
cd $1
else
mkdir -p $1 && cd $1
fi
}
# git設定
#RPROMPT="%{${fg[blue]}%}[%~]%{${reset_color}%}"
autoload -Uz vcs_info
setopt prompt_subst
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr "%F{yellow}!"
zstyle ':vcs_info:git:*' unstagedstr "%F{red}+"
zstyle ':vcs_info:*' formats "%F{green}%c%u[%b]%f"
zstyle ':vcs_info:*' actionformats '[%b|%a]'
precmd () { vcs_info }
RPROMPT=$RPROMPT'${vcs_info_msg_0_}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment