wiki:download:nbsd:zshrc_user
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wiki:download:nbsd:zshrc_user [2026/08/21 21:14] – Thibault Seguin | wiki:download:nbsd:zshrc_user [2026/08/21 21:19] (Version actuelle) – [Fichier .zshrc minimal] Thibault Seguin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Fichier .zshrc minimal ===== | ===== Fichier .zshrc minimal ===== | ||
| + | < | ||
| + | # / | ||
| + | # Fichier de configuration principal de zsh, lu au lancement des shells interactifs | ||
| + | # (et non des shells d' | ||
| + | # Formation Debian GNU/Linux par Alexis de Lattre | ||
| + | # http:// | ||
| + | |||
| + | ################ | ||
| + | # 1. Les alias # | ||
| + | ################ | ||
| + | |||
| + | # Gestion du ' | ||
| + | # alias ls='ls --classify --tabsize=0 --literal --color=auto --show-control-chars --human-readable' | ||
| + | |||
| + | # Demande confirmation avant d' | ||
| + | #alias cp='cp --interactive' | ||
| + | #alias mv='mv --interactive' | ||
| + | #alias rm='rm --interactive' | ||
| + | |||
| + | # Raccourcis pour ' | ||
| + | alias ll='ls -l' | ||
| + | alias la='ls -a' | ||
| + | alias lla=' | ||
| + | |||
| + | # Quelques alias pratiques | ||
| + | alias c=' | ||
| + | #alias less=' | ||
| + | alias s='cd ..' | ||
| + | #alias df='df --human-readable' | ||
| + | #alias du='du --human-readable' | ||
| + | alias m=' | ||
| + | alias md=' | ||
| + | alias rd=' | ||
| + | #alias upgrade=' | ||
| + | |||
| + | |||
| + | ####################################### | ||
| + | # 2. Prompt et définition des touches # | ||
| + | ####################################### | ||
| + | |||
| + | # Exemple : ma touche HOME, cf man termcap, est codifiee K1 (upper left | ||
| + | # key on keyboard) | ||
| + | # correspondant a mon terminal (par exemple ' | ||
| + | # lis : K1=\E[1~, c'est la sequence | ||
| + | # shell. La commande bindkey dit simplement au shell : a chaque fois que | ||
| + | # tu rencontres telle sequence de caractere, tu dois faire telle action. | ||
| + | # La liste des actions est disponible dans "man zshzle" | ||
| + | |||
| + | # Correspondance touches-fonction | ||
| + | bindkey '' | ||
| + | bindkey " | ||
| + | bindkey " | ||
| + | bindkey '' | ||
| + | bindkey " | ||
| + | bindkey " | ||
| + | bindkey '' | ||
| + | bindkey '' | ||
| + | bindkey '' | ||
| + | bindkey '' | ||
| + | bindkey '' | ||
| + | |||
| + | # Prompt couleur (la couleur n'est pas la même pour le root et | ||
| + | # pour les simples utilisateurs) | ||
| + | if [ "`id -u`" -eq 0 ]; then | ||
| + | export PS1=" | ||
| + | else | ||
| + | export PS1=" | ||
| + | fi | ||
| + | |||
| + | # Prise en charge des touches [début], [fin] et autres | ||
| + | typeset -A key | ||
| + | |||
| + | key[Home]=${terminfo[khome]} | ||
| + | key[End]=${terminfo[kend]} | ||
| + | key[Insert]=${terminfo[kich1]} | ||
| + | key[Delete]=${terminfo[kdch1]} | ||
| + | key[Up]=${terminfo[kcuu1]} | ||
| + | key[Down]=${terminfo[kcud1]} | ||
| + | key[Left]=${terminfo[kcub1]} | ||
| + | key[Right]=${terminfo[kcuf1]} | ||
| + | key[PageUp]=${terminfo[kpp]} | ||
| + | key[PageDown]=${terminfo[knp]} | ||
| + | |||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | [[ -n " | ||
| + | |||
| + | |||
| + | # Titre de la fenêtre d'un xterm | ||
| + | case $TERM in | ||
| + | | ||
| + | | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | # Gestion de la couleur pour ' | ||
| + | if [ -x / | ||
| + | then | ||
| + | if [ -r ~/ | ||
| + | then | ||
| + | eval " | ||
| + | elif [ -r / | ||
| + | then | ||
| + | eval " | ||
| + | else | ||
| + | eval " | ||
| + | fi | ||
| + | fi | ||
| + | |||
| + | |||
| + | ########################################### | ||
| + | # 3. Options de zsh (cf 'man zshoptions' | ||
| + | ########################################### | ||
| + | |||
| + | # Je ne veux JAMAIS de beeps | ||
| + | unsetopt beep | ||
| + | unsetopt hist_beep | ||
| + | unsetopt list_beep | ||
| + | # >| doit être utilisés pour pouvoir écraser un fichier déjà existant ; | ||
| + | # le fichier ne sera pas écrasé avec '>' | ||
| + | unsetopt clobber | ||
| + | # Ctrl+D est équivalent à ' | ||
| + | unsetopt ignore_eof | ||
| + | # Affiche le code de sortie si différent de ' | ||
| + | setopt print_exit_value | ||
| + | # Demande confirmation pour 'rm *' | ||
| + | unsetopt rm_star_silent | ||
| + | # Correction orthographique des commandes | ||
| + | # Désactivé car, contrairement à ce que dit le " | ||
| + | # corriger les commandes avant de les hasher | ||
| + | #setopt correct | ||
| + | # Si on utilise des jokers dans une liste d' | ||
| + | # qui ne correspondent à rien au lieu de donner une erreur | ||
| + | setopt nullglob | ||
| + | |||
| + | # Schémas de complétion | ||
| + | |||
| + | # - Schéma A : | ||
| + | # 1ère tabulation : complète jusqu' | ||
| + | # 2ème tabulation : propose une liste de choix | ||
| + | # 3ème tabulation : complète avec le 1er item de la liste | ||
| + | # 4ème tabulation : complète avec le 2ème item de la liste, etc... | ||
| + | # -> c'est le schéma de complétion par défaut de zsh. | ||
| + | |||
| + | # Schéma B : | ||
| + | # 1ère tabulation : propose une liste de choix et complète avec le 1er item | ||
| + | # de la liste | ||
| + | # 2ème tabulation : complète avec le 2ème item de la liste, etc... | ||
| + | # Si vous voulez ce schéma, décommentez la ligne suivante : | ||
| + | #setopt menu_complete | ||
| + | |||
| + | # Schéma C : | ||
| + | # 1ère tabulation : complète jusqu' | ||
| + | # | ||
| + | # 2ème tabulation : complète avec le 1er item de la liste | ||
| + | # 3ème tabulation : complète avec le 2ème item de la liste, etc... | ||
| + | # Ce schéma est le meilleur à mon goût ! | ||
| + | # Si vous voulez ce schéma, décommentez la ligne suivante : | ||
| + | #unsetopt list_ambiguous | ||
| + | # (Merci à Youri van Rietschoten de m' | ||
| + | |||
| + | # Options de complétion | ||
| + | # Quand le dernier caractère d'une complétion est '/' | ||
| + | # tape ' | ||
| + | setopt auto_remove_slash | ||
| + | # Ne fait pas de complétion sur les fichiers et répertoires cachés | ||
| + | unsetopt glob_dots | ||
| + | |||
| + | # Traite les liens symboliques comme il faut | ||
| + | setopt chase_links | ||
| + | |||
| + | # Quand l' | ||
| + | # complétion historique, il n' | ||
| + | # mais il écrit la commande dans le prompt | ||
| + | setopt hist_verify | ||
| + | # Si la commande est invalide mais correspond au nom d'un sous-répertoire | ||
| + | # exécuter 'cd sous-répertoire' | ||
| + | setopt auto_cd | ||
| + | # L' | ||
| + | setopt auto_pushd | ||
| + | # Ignore les doublons dans la pile | ||
| + | setopt pushd_ignore_dups | ||
| + | # N' | ||
| + | setopt pushd_silent | ||
| + | # " | ||
| + | setopt pushd_to_home | ||
| + | |||
| + | # Les jobs qui tournent en tâche de fond sont nicé à ' | ||
| + | unsetopt bg_nice | ||
| + | # N' | ||
| + | unsetopt hup | ||
| + | |||
| + | |||
| + | ############################################### | ||
| + | # 4. Paramètres de l' | ||
| + | ############################################### | ||
| + | |||
| + | # Nombre d' | ||
| + | export HISTORY=1000 | ||
| + | export SAVEHIST=1000 | ||
| + | |||
| + | # Fichier où est stocké l' | ||
| + | export HISTFILE=$HOME/ | ||
| + | |||
| + | # Ajoute l' | ||
| + | #setopt append_history | ||
| + | |||
| + | # Chaque ligne est ajoutée dans l' | ||
| + | setopt inc_append_history | ||
| + | |||
| + | # Ne stocke pas une ligne dans l' | ||
| + | # précédente | ||
| + | setopt hist_ignore_dups | ||
| + | |||
| + | # Supprime les répétitions dans le fichier | ||
| + | # que la dernière occurrence ajoutée | ||
| + | #setopt hist_ignore_all_dups | ||
| + | |||
| + | # Supprime les répétitions dans l' | ||
| + | # pas avant | ||
| + | setopt hist_expire_dups_first | ||
| + | |||
| + | # N' | ||
| + | # les options fixées pour la session courante | ||
| + | #setopt hist_save_no_dups | ||
| + | |||
| + | # La recherche dans l' | ||
| + | # montre | ||
| + | # enregistrée | ||
| + | setopt hist_find_no_dups | ||
| + | |||
| + | |||
| + | ########################################### | ||
| + | # 5. Complétion des options des commandes # | ||
| + | ########################################### | ||
| + | |||
| + | zstyle ': | ||
| + | zstyle ': | ||
| + | zstyle ': | ||
| + | |||
| + | autoload -U compinit | ||
| + | compinit | ||
| + | |||
| + | # Le logiciel autojump < | ||
| + | # moyen d' | ||
| + | # simplement « j un_bout_du_nom_du_répertoire ». Si vous souhaitez l' | ||
| + | # installez le paquet autojump et décommentez la ligne suivante : | ||
| + | #. / | ||
| + | |||
| + | |||
| + | ################## | ||
| + | ## Ajouts Perso ## | ||
| + | ################## | ||
| + | ## Variables perso ## | ||
| + | #export PATH=/ | ||
| + | #export PATH=$HOME/ | ||
| + | export PATH=$PATH:/ | ||
| + | export EDITOR="/ | ||
| + | export PAGER="/ | ||
| + | export | ||
| + | export | ||
| + | # | ||
| + | #export LSCOLORS=" | ||
| + | |||
| + | |||
| + | ## Alias perso ## | ||
| + | alias ls=' | ||
| + | #alias ls='ls -F' | ||
| + | alias la='ls -A' | ||
| + | alias ll='ls -l' | ||
| + | alias lla=' | ||
| + | #alias l='ls -CF' | ||
| + | alias grep=' | ||
| + | alias fgrep=' | ||
| + | alias egrep=' | ||
| + | alias wi=' | ||
| + | alias wr=' | ||
| + | alias h=' | ||
| + | #alias vi=' | ||
| + | alias pkg=' | ||
| + | alias mount_ext2fs=' | ||
| + | alias pingbsd=' | ||
| + | alias pinggoogle=' | ||
| + | alias lynxgoogle=' | ||
| + | alias lynxddg=' | ||
| + | alias wgetippub=" | ||
| + | alias netstattcpudp=' | ||
| + | alias starxmate=' | ||
| + | #alias ddliveusb=' | ||
| + | #alias pkgin# | ||
| + | #alias pkglist=' | ||
| + | #alias pkginstall=' | ||
| + | #alias pkgupdate=' | ||
| + | #alias pkgremove=' | ||
| + | #alias pkgupgrade=' | ||
| + | #alias pkgfullupgrade=' | ||
| + | #alias pkgsearch=' | ||
| + | #alias pkgclean=' | ||
| + | #alias pkgautoremove=' | ||
| + | #alias pkgstats=' | ||
| + | </ | ||
| + | |||
| + | ===== Fichier .zshrc avec commande GNU Coreutils ===== | ||
| < | < | ||
| # / | # / | ||
wiki/download/nbsd/zshrc_user.1787346880.txt.gz · Dernière modification : de Thibault Seguin
