Zsh

zshとマウントされたoh-my-zsh



Zsh Mounted My Zsh



まず、インストール:

1、zshをインストールします



sudo apt-get install zsh

2、シェルはデフォルトのzshを変更しました



chsh -s / bin / zsh

注:sudoは使用しないでください。

3、常に報告する場合chsh: PAM: Authentication failure、パスワードファイルを設定する必要があり、chshを解決します:PAM認証の失敗の問題



sudo vim / etc / passwd

最初の行/ bin / bash into / bin / zsh、これはrootユーザーです。

現在のユーザー/ bin / bash into / bin / zsh、インストール後の一般的なデフォルトはすでにzshです。

4、oh-my-zshをマウント

git clone git://github.com/robbyrussell/oh-my-zsh.git〜/.oh-my-zsh

公式サイト: http://ohmyz.sh/

5、コンピュータを再起動して効果を確認します

6.自動完了プラグイン増分をインストールします

作成〜/ .oh-my-zsh / plugins / incr / incr-0.2.zsh、 スクリプトで入力してください

# Incremental completion for zsh # by y.fujii , public domain autoload -U compinit zle -N self-insert self-insert-incr zle -N vi-cmd-mode-incr zle -N vi-backward-delete-char-incr zle -N backward-delete-char-incr zle -N expand-or-complete-prefix-incr compinit bindkey -M viins '^[' vi-cmd-mode-incr bindkey -M viins '^h' vi-backward-delete-char-incr bindkey -M viins '^?' vi-backward-delete-char-incr bindkey -M viins '^i' expand-or-complete-prefix-incr bindkey -M emacs '^h' backward-delete-char-incr bindkey -M emacs '^?' backward-delete-char-incr bindkey -M emacs '^i' expand-or-complete-prefix-incr unsetopt automenu compdef -d scp compdef -d tar compdef -d make compdef -d java compdef -d svn compdef -d cvs # TODO: # cp dir/ now_predict=0 function limit-completion { if ((compstate[nmatches] 6)) then compstate[list]='' zle -M 'too many matches.' fi } function correct-prediction function remove-prediction { if ((now_predict == 1)) then BUFFER='$buffer_org' now_predict=0 fi } function show-prediction # assert(now_predict == 0) if ((PENDING == 0)) && ((CURSOR > 1)) && [[ '$PREBUFFER' == '' ]] && [[ '$BUFFER[CURSOR]' != ' ' ]] then cursor_org='$CURSOR' buffer_org='$BUFFER' comppostfuncs=(limit-completion) zle complete-word cursor_prd='$CURSOR' buffer_prd='$BUFFER' if [[ '$buffer_org[1,cursor_org]' == '$buffer_prd[1,cursor_org]' ]] then CURSOR='$cursor_org' if [[ '$buffer_org' != '$buffer_prd' ]] function preexec { echo -n 'e[39m' } function vi-cmd-mode-incr { correct-prediction remove-prediction zle vi-cmd-mode } function self-insert-incr { correct-prediction remove-prediction if zle .self-insert then show-prediction fi } function vi-backward-delete-char-incr { correct-prediction remove-prediction if zle vi-backward-delete-char then show-prediction fi } function backward-delete-char-incr { correct-prediction remove-prediction if zle backward-delete-char then show-prediction fi } function expand-or-complete-prefix-incr { correct-prediction if ((now_predict == 1)) then CURSOR='$cursor_prd' now_predict=0 comppostfuncs=(limit-completion) zle list-choices else remove-prediction zle expand-or-complete-prefix fi }

7.ウィジェットincr〜 / .zshrcを追加します。特定の構成は、参照.zshrcを使用して構成できます。