Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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 pcd() {
- local PCD_FILE=$HOME/.peco/.peco-cd
- local PCD_RETURN
- if [ $1 ] && [ $1 = "add" ]; then
- if [ $2 ]; then
- ADD_DIR=$2
- if [ $2 = "." ]; then
- ADD_DIR=$(pwd)
- fi
- echo "add $ADD_DIR to $PCD_FILE"
- echo $ADD_DIR >> $PCD_FILE
- fi
- elif [ $1 ] && [ $1 = "edit" ]; then
- if [ $EDITOR ]; then
- $EDITOR $PCD_FILE
- fi
- elif [ $1 ] && [ $1 = "." ]; then
- PCD_RETURN=$(/bin/ls -F | grep /$ | sort | peco)
- else
- PCD_RETURN=$(cat $PCD_FILE | sort | peco)
- fi
- if [ $PCD_RETURN ]; then
- cd $PCD_RETURN
- fi
- }
- 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 | tail -r | awk '!a[$0]++' | peco`
- CURSOR=$#BUFFER
- zle reset-prompt
- }
- zle -N peco-history-selection
- bindkey '^R' peco-history-selection
- # export PYENV_ROOT=/usr/local/var/pyenv
- # eval "$(pyenv init -)"
- alias ctags="`brew --prefix`/bin/ctags"
- export PATH="/usr/local/sbin:$PATH"
- # alias emacs="`brew --prefix`/bin/emacs"
- alias la='ls -la -G'
- alias ll='ls -l -G'
- PATH=/Applications/Emacs.app/Contents/MacOS/bin:$PATH
- alias em="emacsclient -t"
- export EDITOR=vim
- PATH=~/yukitask:$PATH
- source ~/yukitask/command_aliases
- source ~/yukitask/here_aliases
- alias recent='open ~/yukitask/graph-recent.html'
- alias mcp='cp ~/yukitask/makefile.default makefile'
- alias so='source ~/.zshrc'
- alias soe='em ~/.zshrc'
- source ~/entertainment/enhancd/init.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement