Skip to content

Instantly share code, notes, and snippets.

@dsjt
Last active July 10, 2018 02:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsjt/db46622b345608ac414a43b0054de936 to your computer and use it in GitHub Desktop.
Save dsjt/db46622b345608ac414a43b0054de936 to your computer and use it in GitHub Desktop.
zshrc
# 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