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 **.
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é)
$ 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
chsh -s /usr/local/bin/zsh
Faites ce qui précède et changez le shell de connexion
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.
Vous pouvez personnaliser zsh à votre guise en éditant .zshrc
.
Veuillez essayer différentes choses.
Recommended Posts