Ich habe lange Zeit Fisch benutzt, aber jetzt bin ich zur Abwechslung auf zsh umgestiegen! Dieses Mal werde ich darüber schreiben, wie man zsh installiert und wie man zsh mit zshrc anpasst.
--Zshs leistungsstarke ergänzende Funktionen
Verwenden Sie den Befehl Brew, um zsh und das diesmal zu verwendende Plug-In herunterzuladen. Führen Sie den folgenden Befehl aus.
$ brew install zsh
$ brew install zsh-completions
=>Komplementäres Erweiterungs-Plug-In
$ brew install zsh-autosuggestions
=>Ein Plug-In, das die Vorhersage zum Zeitpunkt der Eingabe im Schatten anzeigt
$ brew install zsh-syntax-highlighting
=>Ein Plug-In, das die Eingabesyntax hervorhebt
Nach dem Ausführen der oben genannten
$ zsh
Wenn Sie zsh mit beginnen
Sie werden mit den oben genannten 3 Auswahlmöglichkeiten zur Eingabe aufgefordert. Wählen Sie also "0" und geben Sie ein (".zshrc" wird automatisch generiert).
$ sudo vi /etc/shells
Password:
Fügen Sie nach dem Ausführen des obigen Vorgangs Folgendes hinzu und speichern Sie es
/usr/local/bin/zsh
chsh -s /usr/local/bin/zsh
Gehen Sie wie oben beschrieben vor und ändern Sie die Login-Shell
Mit den Einstellungen bis zu diesem Punkt sollte ".zshrc" in Ihrem Home-Verzeichnis generiert werden.
vi .zshrc
Führen Sie die obigen Schritte aus und kopieren und speichern Sie Folgendes
#Interpolation
autoload -U compinit
compinit
#Zeichencode
export LANG=ja_JP.UTF-8
#prompt
autoload -U colors
colors
#Geschichte
#Geben Sie die Datei an, um den Verlauf zu speichern
HISTFILE="$HOME/.zsh_history"
#Anzahl der Geschichte
HISTSIZE=100000
SAVEHIST=100000
#Speichern Sie keinen doppelten Verlauf
setopt hist_ignore_dups
#Geschichte teilen
setopt share_history
#Wenn Sie am Anfang ein Leerzeichen einfügen, wird es nicht im Verlauf aufgezeichnet
setopt hist_ignore_space
#Suchverlauf
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
#CD-Einstellungen
#Nur nach Verzeichnisnamen verschieben.
setopt auto_cd
#Automatisch drücken
setopt auto_pushd
#Es ist keine Pushd-Historie mehr vorhanden.
setopt pushd_ignore_dups
#Terminaltitel
case "${TERM}" in
kterm*|xterm)
precmd() {
echo -ne "\033]0;${USER}@${HOST}\007"
}
;;
esac
#Befehlsfehler behoben
setopt correct
#Erleichtern Sie die Auswahl der Ergänzung
zstyle ':completion:*' menu select
#Nur wenn sich im aktuellen Verzeichnis kein Kandidat befindet, wird das Verzeichnis auf cdpath vorgeschlagen.
zstyle ':completion:*:cd:*' tag-order local-directories path-directories
#cd wählt das aktuelle Verzeichnis nicht aus dem übergeordneten Verzeichnis aus, also verstecken Sie es(Beispiel: cd ../<TAB>):
zstyle ':completion:*:cd:*' ignore-parents parent pwd
#Zeigen Sie Abschlusskandidaten so nah wie möglich an
setopt list_packed
#Farbeinstellungen
export LSCOLORS=Exfxcxdxbxegedabagacad
#Farbeinstellung zum Zeitpunkt der Fertigstellung
export LS_COLORS='di=01;34:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
autoload -U colors ; colors ; zstyle ':completion:*' list-colors "${LS_COLORS}"
#alias
case "${OSTYPE}" in
freebsd*|darwin*)
alias ls="ls -GF"
;;
linux*)
alias ls="ls -F --color"
;;
esac
#ALC-Suche mit w3m
function alc() {
if [ $# != 0 ]; then
w3m "http://eow.alc.co.jp/$*/UTF-8/?ref=sa"
else
w3m "http://www.alc.co.jp/"
fi
}
#Eine Funktion, die automatisch ls eingibt, wenn Sie cd eingeben
function cd(){
builtin cd $@ && ls;
}
#Andere
#Schlüsselbindung
bindkey -e
#Mach keinen Piepton
setopt nobeep
#Editor
export EDITOR=emacs
#Verhindern Sie, dass Eingabeaufforderungen die Ausgabe ohne Unterbrechungen überschreiben
unsetopt promptcr
#Laden Sie einzelne Einstellungen
[ -f ~/.zshrc.mine ] && source ~/.zshrc.mine
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
#Git-Einstellungen
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]'
# -----------------------------
# Prompt
# -----------------------------
# %M Hostname
# %m Hostname
# %d Aktuelles Verzeichnis(vollständigen Pfad)
# %~Aktuelles Verzeichnis(Voller Pass 2)
# %C aktuelles Verzeichnis(Relativer Pfad)
# %c aktuelles Verzeichnis(Relativer Pfad)
# %n Benutzername
# %#Benutzertyp
# %?Rückgabewert des vorherigen Befehls
# %D Datum(yy-mm-dd)
# %W Datum(yy/mm/dd)
# %w Datum(day dd)
# %*Zeit(hh:flag_mm:ss)
# %T Zeit(hh:mm)
# %t Zeit(hh:mm(am/pm))
# PROMPT='[%n][%c]'\$vcs_info_msg_0_' $ '
PROMPT='%B%F{32}~/%C%f'\$vcs_info_msg_0_' $ '
#'di=01;34:ln=01;35:so=01;32:ex=01;31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
precmd(){ vcs_info }
Nach dem Speichern oben
source .zshrc
Reflektieren Sie die Einstellung mit.
Sie können zsh nach Ihren Wünschen anpassen, indem Sie .zshrc
bearbeiten.
Bitte probieren Sie verschiedene Dinge aus.
Recommended Posts