Last active
July 10, 2018 02:00
-
-
Save dsjt/db46622b345608ac414a43b0054de936 to your computer and use it in GitHub Desktop.
zshrc
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
# Created by newuser for 5.2 | |
export PS1='%n@ %~ $ ' | |
# 補完候補を一覧で表示する | |
setopt auto_list | |
# 補完キー連打で候補順に自動で補完する | |
setopt auto_menu | |
# コマンド履歴に実行時間も記録する | |
setopt extended_history | |
# 履歴中の重複行をすべて削除する | |
setopt hist_ignore_all_dups | |
# コマンド中の余分なスペースは削除して履歴に記録する | |
setopt hist_reduce_blanks | |
# バックグラウンド処理の状態変化をすぐに通知する | |
setopt notify | |
# = 以降も補完する(例:--option=value) | |
setopt magic_equal_subst | |
# 終了ステータスが0以外の場合にステータスを表示する | |
setopt print_exit_value | |
# VCS情報の表示を有効にする | |
setopt prompt_subst | |
# rm * の前に確認をとる | |
setopt rm_star_wait | |
# Zsh間で履歴を共有する | |
setopt share_history | |
# コマンド実行後は右プロンプトを消す | |
setopt transient_rprompt | |
# ディレクトリと一致すればcd | |
setopt auto_cd | |
# コマンドミスを修正 | |
# setopt correct | |
# 変数を空白で区切る | |
setopt sh_word_split | |
# Emacslikeな操作方法 | |
bindkey -e | |
# メモリに保存する履歴の件数を指定する | |
export HISTSIZE=1000 | |
# ファイルに保存する履歴の件数を指定する | |
export SAVEHIST=1000000 | |
# 文字コードを設定する | |
export LANG=ja_JP.UTF-8 | |
# Shift-Tabで候補を逆順に補完する | |
bindkey '^[[Z' reverse-menu-complete | |
# 自動補完を有効にする | |
autoload -U compinit; compinit | |
# 補完の表示方法を変更する | |
zstyle ':completion:*' completer _complete _match _approximate | |
zstyle ':completion:*' group-name '' | |
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} | |
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' | |
zstyle ':completion:*' use-cache true | |
zstyle ':completion:*' verbose yes | |
zstyle ':completion:*:default' menu select=2 | |
zstyle ':completion:*:descriptions' format '%F{yellow}-- %d --%f' | |
zstyle ':completion:*:options' description 'yes' | |
# 履歴ファイルの保存先 | |
export HISTFILE=${HOME}/.zsh_history | |
# 開始と終了を記録 | |
setopt EXTENDED_HISTORY | |
# 補完時にヒストリを自動的に展開 | |
setopt hist_expand | |
# cd した先のディレクトリをディレクトリスタックに追加する | |
# setopt auto_pushd | |
# pushd したとき、ディレクトリがすでにスタックに含まれていればスタックに追加しない | |
# setopt pushd_ignore_dups | |
# 単語の一部として扱われる文字のセットを指定する | |
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' | |
# 色付け | |
autoload -Uz colors | |
colors | |
# プロンプトの表示設定 | |
PROMPT='%{$fg[blue]%}[%n@%m] %{$fg[yellow]%}%~ | |
%{$fg[white]%}%% %{$reset_color%}' | |
function peco-ssh () { | |
ssh $(awk ' | |
tolower($1)=="host" { | |
for (i=2; i<=NF; i++) { | |
if ($i !~ "[*?]") { | |
print $i | |
} | |
} | |
} | |
' ~/.ssh/config | sort | peco --query "$LBUFFER") | |
} | |
function peco-history-selection() { | |
BUFFER=`history -n 1 | tac | awk '!a[$0]++' | peco` | |
CURSOR=$#BUFFER | |
zle reset-prompt | |
} | |
zle -N peco-history-selection | |
bindkey '^R' peco-history-selection | |
# zle -N peco-history-selection | |
# bindkey '^R' peco-history-selection | |
# export PYENV_ROOT=/usr/local/var/pyenv | |
# eval "$(pyenv init -)" | |
alias so='source ~/.zshrc' | |
alias soe='em ~/.zshrc' | |
source hogehoge/enhancd/init.sh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment