[LINUX] So installieren Sie zsh (mit .zshrc-Anpassung)

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.

Was können Sie mit den Einstellungen in diesem Artikel tun?

--Zshs leistungsstarke ergänzende Funktionen

So installieren Sie zsh

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).

Login-Shell ändern

$ 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

qiita.png

chsh -s /usr/local/bin/zsh

Gehen Sie wie oben beschrieben vor und ändern Sie die Login-Shell

Bearbeiten von .zshrc

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.

Ergänzung

Sie können zsh nach Ihren Wünschen anpassen, indem Sie .zshrc bearbeiten.

Bitte probieren Sie verschiedene Dinge aus.

Recommended Posts

So installieren Sie zsh (mit .zshrc-Anpassung)
So installieren Sie Python-Pip mit Ubuntu20.04LTS
So installieren Sie den MySQL-Connector mit pip3
So installieren Sie Anaconda mit pyenv
So installieren Sie Python3 mit Docker Centos
So installieren Sie Python
So installieren Sie pip
So installieren Sie archlinux
So installieren Sie Python
So installieren Sie BayesOpt
So installieren Sie Nbextensions
So installieren Sie Prover9
So installieren Sie OpenGM unter OSX mit Macports
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
So installieren Sie Tabpy 1.0 (Version 2020-01)
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
So installieren Sie mkl numpy
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
So installieren Sie Pelican Blog
Wie man RDP auf Fedora31 macht
So installieren Sie Poesie (Fehlerbehandlung) in einer zsh-Umgebung
Wie lösche ich mit SQLAlchemy?
So installieren Sie NPI + Senden Sie eine Nachricht an Python
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
So installieren Sie Theano unter Mac OS X mit Homebrew
So installieren Sie Python mit Anaconda
Python: So verwenden Sie Async mit
So installieren Sie mysql-connector-python auf einem Mac
So installieren und verwenden Sie Tesseract-OCR
Was tun mit der Installation von Magics?
So verwenden Sie virtualenv mit PowerShell
So installieren Sie das Graph-Tool unter macOS
Umgang mit unausgeglichenen Daten
So installieren Sie VMware-Tools unter Linux
So installieren Sie OpenCV auf einem Mac
So installieren Sie MBDyn (Linux Ubuntu)
So installieren Sie PyPy unter CentOS
Wie fange ich mit Scrapy an?
Einfach pyspark mit conda installieren
Erste Schritte mit Python
So installieren Sie TensorFlow unter CentOS 7
Umgang mit dem DistributionNotFound-Fehler
So installieren und konfigurieren Sie Amsel
Wie fange ich mit Django an?
So installieren und verwenden Sie Graphviz
So berechnen Sie das Datum mit Python
So installieren Sie Musik 21 unter Windows
So installieren Sie Chrome Driver für Chrome automatisch mit Python + Selenium + Chrome
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch