#1 Le 13/11/2006, à 21:00
- mesmento
pour ceux qui se lassent de bash ;)
Derrière ce titre un brin provoquateur se cache juste une invitation à essayer deux interpréteurs de commandes radicalement différents, mais très sympathiques :
zsh :
Puissant, rapide. Un excellent système d'auto-complétion et de correction de la frappe. Toute personne accro à la ligne de commande devrait l'essayer.
Installation :
a) sudo aptitude install zsh-beta (évitez le "zsh" stable des dépôts, il ne gère pas l'utf-8 !)
b) compilez la dernière version à partir des sources avec le classique :
./configure --prefix=/usr && make && sudo checkinstall
Configuration :
mkdir ~/.zsh
mkdir ~/.zsh/rc
écrire dans le fichier ~/.zshrc :
for file in $HOME/.zsh/rc/*; do
source $file
done
créez ensuite les fichiers prompt, envir, alias et competion dans le dossier ~/.zsh/rc avec le contenu suivant :
prompt :
# prompt gauche
PS1="%B$%b "
# prompt droit
RPS1="%B[%~]%b"
envir :
# historique
HISTFILE=~/.history
HISTSIZE=1000
SAVEHIST=1000
export HISTFILE SAVEHIST
alias :
# Outils
alias ls='ls --color=auto'
alias lesss='less -R'
alias less='less -m'
alias grep="grep --color=auto"
alias df='df --human-readable'
alias du='du --human-readable'
alias duh="du --all --max-depth=1|sort -n"
completion :
# activation de la complétion
autoload -U compinit
compinit
# liste des completers à utiliser
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate
# insère toutes les possibilités pour le completer expand
zstyle ':completion:*:expand:*' tag-order all-expansions
# formatage et décoration
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''
# autorise un caractère sur trois à être une erreur de typo
zstyle -e ':completion:*:approximate:*' max-errors par 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'
# essaie les minuscules après les majuscules
zstyle ':completion:*' matcher-list 'm:a-z=A-Z'
Pour tester lancer "zsh" dans votre terminal. Si vous êtes convaincus taper "chsh" et choisissez zsh pour en faire votre shell par défaut.
fish
fish est un interpréteur qui se veut simple à utiliser. La config de base est très bonne et agréable. Si fish est beaucoup moins rapide et flexible que zsh, il a le mérite d'avoir une configuration initiale beaucoup moins austère :
sudo aptitude install fish
Vous n'avez plus qu'à essayer
Hors ligne
#2 Le 13/11/2006, à 21:59
- szdavid
Re : pour ceux qui se lassent de bash ;)
ce qui est génial dans fish : quand tu tapes une commande, c'est rouge jusqu'à ce qu'elle soit correcte et s'affiche en vert ; on peut faire ça avec zsh ?
Hors ligne
#3 Le 13/11/2006, à 22:47
- mesmento
Re : pour ceux qui se lassent de bash ;)
Avec zsh il y a un système très évolué de correction "orthographique".
Si je tape
farefix [TAB] il va me proposer des corrections dont firefox par défaut
il suffit donc que je fasse "farefix" suivi de TAB, puis ENTRÉE et firefox se lance.
Pour la colloration à la fish, qui est très sympathique, je ne sais pas. Surement. Mais je ne sais pas comment faire, je suis un gros débutant avec zsh
un débutant déjà conquis. Pauvre bash, que je quitte après tant d'année de bons et loyaux services...
Hors ligne
#4 Le 13/11/2006, à 22:53
- szdavid
Re : pour ceux qui se lassent de bash ;)
Snif, ta correction orthographique marche pas chez moi ; t'as téléchargé des scripts quelque part ?
Hors ligne
#5 Le 13/11/2006, à 23:09
- mesmento
Re : pour ceux qui se lassent de bash ;)
tu as bien recopié tous les fichiers de conf que je donne en exemple ?
La correction orthographique n'est pas automatique.
Tu peux trouver ma conf zsh ici (zshconf.tar.gz):
http://jbbourgoin.free.fr/paquets/
Deux choses importantes :
1) relancer une session zsh
2) Je ne sais pas pourquoi, mais apparemment quand un fichier backup est présent (les fichiers qui se terminent par ~), ce n'est pas le fichier de conf qui est pris en compte mais sa sauvegarde. Ainsi la configuration a toujours une version de retard. Il faut donc supprimer les fichiers en *~ dans ton répertoire zsh
Dernière modification par mesmento (Le 13/11/2006, à 23:12)
Hors ligne
#6 Le 13/11/2006, à 23:40
- szdavid
Re : pour ceux qui se lassent de bash ;)
ça marche, merci
Hors ligne
#7 Le 14/11/2006, à 09:45
- atlas95
Re : pour ceux qui se lassent de bash ;)
Beau topic, je vais essayer ça au plus vite !
Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net
Hors ligne
#8 Le 14/11/2006, à 12:29
- Polo
Re : pour ceux qui se lassent de bash ;)
ouai, ca a l'air sympa zsh....
Mais est-ce que tu connais un site avec des configs "de référence", car la completion de ta config est pas adaptée a mon usage, et j'aimerai bien soit trouver une conf, soit en regarder pas mal pour pouvoir "coder" la mienne.
Merci
C'est parce que la lumière se propage plus vite que le son que certains parraissent être des lumières avant qu'ils n'ouvrent leurs gueules....
Hors ligne
#9 Le 14/11/2006, à 12:43
- mesmento
Re : pour ceux qui se lassent de bash ;)
http://zsh.sunsite.dk/Guide/zshguide.html
http://cli.asyd.net/home/shell/zsh/racine
Pas beaucoup de choses en français.
EDIT : si tu pouvais poster ta future configuration de la complétion, je suis intéressé
Dernière modification par mesmento (Le 14/11/2006, à 12:51)
Hors ligne
#10 Le 18/11/2006, à 14:03
- tomtom
Re : pour ceux qui se lassent de bash ;)
Wahou, ca m'a l'air pas mal du tout tout ca !
Je n'ai pas encore installé, mais j'utilise Yakuake. Est-ce que le fait de simplement installer zsh (et peut etre redémarrer KDE) suffira pour que Yakuake prenne en compte zsh et non bash? Ou faut-il faire une manip' pour dire que zsh doit etre utilisé par défaut?
Meme question pour une éventuelle désinstallation de zsh,
Et memes questions pour fish ! lol
Hors ligne
#11 Le 19/11/2006, à 14:23
- gapz
Re : pour ceux qui se lassent de bash ;)
Déja merci pour se topic mesmento :-)
J'utilise aussi zsh depuis quelques temps mais je m'était jamais vraiment penché sur les fichiers de conf pour la completion, car en fait ça m'avait un peu compliqué et que je n'avais pas trop de temps (flème ?!).
Sinon pour mon expérience, au début l'utilisation de la completion par defaut est assez déroutante, mais une fois que l'on c'est habitué on ne peut vraiment pas retourné à bash rien que pour cela.
Dernière modification par gapz (Le 19/11/2006, à 14:25)
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#12 Le 19/11/2006, à 16:28
- tomtom
Re : pour ceux qui se lassent de bash ;)
petit up sur mes questions
Hors ligne
#13 Le 20/11/2006, à 10:42
- Pololilo
Re : pour ceux qui se lassent de bash ;)
b) compilez la dernière version à partir des sources avec le classique :
./configure --prefix=/usr && make && sudo checkinstall
Perso je bloque ici...
J'ai téléchargé && décompressé les sources, une fois la commande lancée j'obtiens :
./configure --prefix=/usr && make && sudo checkinstall
configuring for zsh 4.3.2
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
Le config.log donne :
Cela (j'épargne le forum )
Une idée ?
Gnu/Linux Addict
Hors ligne
#14 Le 20/11/2006, à 13:31
- Smarter
Re : pour ceux qui se lassent de bash ;)
zsh roxor, je l'ai toujours dit
Il y a ce topic: http://forum.kubuntu-fr.org/viewtopic.php?id=4891 qui propose des fichiers de confs interressants.
Hors ligne
#15 Le 20/11/2006, à 18:30
- tomtom
Re : pour ceux qui se lassent de bash ;)
coucou !
Hors ligne