[LINUX] Comment installer zsh (avec la personnalisation .zshrc)

J'utilise du poisson depuis longtemps, mais maintenant je suis passé à zsh pour changer! Cette fois, j'écrirai sur ** comment installer zsh ** et **. Personnalisez zsh avec zshrc **.

Ce que vous pouvez faire avec les paramètres de cet article

Comment installer zsh

Utilisez la commande brew pour télécharger zsh et le plug-in à utiliser cette fois. Exécutez la commande suivante.

$ brew install zsh

$ brew install zsh-completions
=>Plug-in d'amélioration complémentaire

$ brew install zsh-autosuggestions
=>Un plug-in qui affiche une prédiction d'ombre lors de la saisie

$ brew install zsh-syntax-highlighting
=>Un plug-in qui met en évidence la syntaxe d'entrée

Après avoir exécuté ce qui précède

$ zsh

Lorsque vous démarrez zsh avec

Vous serez invité à entrer avec les 3 choix ci-dessus, alors sélectionnez 0 et entrez ( .zshrc sera automatiquement généré)

Changer le shell de connexion

$ sudo vi /etc/shells
Password:

Après avoir exécuté ce qui précède, ajoutez ce qui suit et enregistrez

/usr/local/bin/zsh

qiita.png

chsh -s /usr/local/bin/zsh

Faites ce qui précède et changez le shell de connexion

Modification de .zshrc

Avec les paramètres jusqu'à ce point, .zshrc devrait être généré dans votre répertoire personnel.

vi .zshrc

Exécutez ce qui précède et copiez et enregistrez ce qui suit

#interpolation
autoload -U compinit
compinit
#Code de caractère
export LANG=ja_JP.UTF-8
#rapide
autoload -U colors
colors

#Histoire
#Spécifiez le fichier pour enregistrer l'historique
HISTFILE="$HOME/.zsh_history"
#Nombre d'historique
HISTSIZE=100000
SAVEHIST=100000
#Ne pas enregistrer l'historique en double
setopt hist_ignore_dups
#Partager l'histoire
setopt share_history
#Si vous mettez un espace au début, il ne sera pas enregistré dans l'historique
setopt hist_ignore_space
#Historique des recherches
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 
#paramètres du CD
#Déplacer par nom de répertoire uniquement.
setopt auto_cd
#Pushd automatiquement
setopt auto_pushd
#Il ne reste plus d'historique pushd.
setopt pushd_ignore_dups
#Titre du terminal
case "${TERM}" in
kterm*|xterm)
    precmd() {
        echo -ne "\033]0;${USER}@${HOST}\007"
    }
    ;;
esac 
#Correction d'une erreur de commande
setopt correct
#Facilitez le choix du complément
zstyle ':completion:*' menu select
#Seulement s'il n'y a pas de candidat dans le répertoire courant, le répertoire sur cdpath est suggéré.
zstyle ':completion:*:cd:*' tag-order local-directories path-directories
#cd ne sélectionne pas le répertoire courant dans le répertoire parent, donc masquez-le(Exemple: cd ../<TAB>):
zstyle ':completion:*:cd:*' ignore-parents parent pwd
#Afficher les candidats à l'achèvement aussi près que possible
setopt list_packed
#Paramètres de couleur
export LSCOLORS=Exfxcxdxbxegedabagacad
#Réglage de la couleur au moment de l'achèvement
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
#Recherche ALC avec w3m
function alc() {
  if [ $# != 0 ]; then
    w3m "http://eow.alc.co.jp/$*/UTF-8/?ref=sa"
  else
    w3m "http://www.alc.co.jp/"
  fi
}
#Une fonction qui tape automatiquement ls lorsque vous tapez cd
function cd(){
    builtin cd $@ && ls;
}
#Autre
#Reliure de clé
bindkey -e
#Ne fais pas de bip
setopt nobeep
#éditeur
export EDITOR=emacs
#Empêcher les invites d'écraser la sortie sans interruption
unsetopt promptcr
#Charger les paramètres individuels
[ -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
#paramètres git
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
# -----------------------------
# %Nom d'hôte M
# %m nom d'hôte
# %d Répertoire actuel(chemin complet)
# %~Répertoire actuel(Passe complète 2)
# %C répertoire courant(Chemin relatif)
# %c répertoire courant(Chemin relatif)
# %n Nom d'utilisateur
# %#Type d'utilisateur
# %?Valeur de retour de la commande précédente
# %D date(yy-mm-dd)
# %W date(yy/mm/dd)
# %w date(day dd)
# %*temps(hh:flag_mm:ss)
# %T temps(hh:mm)
# %t temps(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 }

Après avoir enregistré ci-dessus

source .zshrc

Reflétez le réglage avec.

Supplément

Vous pouvez personnaliser zsh à votre guise en éditant .zshrc.

Veuillez essayer différentes choses.

Recommended Posts

Comment installer zsh (avec la personnalisation .zshrc)
Comment installer python-pip avec ubuntu20.04LTS
Comment installer mysql-connector avec pip3
Comment installer Anaconda avec pyenv
Comment installer python3 avec docker centos
Comment installer Python
Comment installer pip
Comment installer Archlinux
Comment installer python
Comment installer BayesOpt
Comment installer Nbextensions
Comment installer Prover9
Comment installer OpenGM sur OSX avec macports
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
Comment installer Tabpy 1.0 (version 2020-01)
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment installer mkl numpy
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment installer le blog Pelican
Comment faire RDP sur Fedora31
Comment installer la poésie (gestion des erreurs) dans l'environnement zsh
Comment supprimer avec SQLAlchemy?
Comment installer NPI + envoyer un message à la ligne avec python
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment installer Theano sur Mac OS X avec homebrew
Comment installer Python à l'aide d'Anaconda
Python: comment utiliser async avec
Comment installer mysql-connector-python sur Mac
Comment installer et utiliser Tesseract-OCR
Que faire avec l'installation de Magics
Pour utiliser virtualenv avec PowerShell
Comment installer Graph-Tool sur macOS
Comment gérer les données déséquilibrées
Comment installer VMware-Tools sur Linux
Comment installer pycrypto sur Windows
Comment installer OpenCV sur Mac
Comment installer MBDyn (Linux Ubuntu)
Comment installer PyPy sur CentOS
Comment démarrer avec Scrapy
Installez facilement pyspark avec conda
Comment démarrer avec Python
Comment installer TensorFlow sur CentOS 7
Comment gérer l'erreur DistributionNotFound
Comment installer et configurer Blackbird
Comment démarrer avec Django
Comment installer et utiliser Graphviz
Comment calculer la date avec python
Comment installer Music 21 sur Windows
Comment installer automatiquement le pilote Chrome pour la version Chrome avec Python + Selenium + Chrome
Comment effectuer un traitement arithmétique avec le modèle Django