Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/06/2008, à 03:56

froli

[Zsh] Comment activer l'historique des commandes?

Salut tout le monde! Comme dans le titre, je cherche les lignes à ajouter dans mon .zshrc pour activer l'historique des commandes. J'ai fais quelques essais, mais sans succès.

Aussi, j'ai créé mon propre prompt, mais j'aimerais y ajouter un peu de couleur. Comment faire?

Je vous copie mon zshrc:

#!/bin/zsh
#   _________  _   _ ____   ____ 
#  |__  / ___|| | | |  _ \ / ___|
#    / /\___ \| |_| | |_) | |    
# _ / /_ ___) |  _  |  _ <| |___ 
#(_)____|____/|_| |_|_| \_\\____|
#

# Complétion 
autoload -U compinit
compinit
zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
                             /usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
# Crée un cache des complétion possibles
# très utile pour les complétion qui demandent beaucoup de temps
# comme la recherche d'un paquet aptitude install moz<tab>
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path ~/.zsh_cache
# des couleurs pour la complétion
# faites un kill -9 <tab><tab> pour voir :)
zmodload zsh/complist
setopt extendedglob
zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31"

# Correction des commandes
setopt correctall

# Activation de l'autocd (pas besoin de tapper cd pour se déplacer dans les répertoires)
setopt autocd

# Configuration simple de l'historique des commandes


# Un petit prompt sympa
autoload -U promptinit
promptinit
export PS1="[%*] %n@%M: %~ $ "

# Les alias marchent comme sous bash
alias ls='ls --color=auto'
alias ll='ls --color=auto -lh'
alias lll='ls --color=auto -lh | less'
# marre de se faire corriger par zsh ;)
alias xs='cd'
alias sl='ls'
# mplayer en plein framme buffer ;)
alias mplayerfb='mplayer -vo fbdev -vf scale=1024:768'
# Un grep avec des couleurs :
export GREP_COLOR=31
alias grep='grep --color=auto'
# Pareil pour les variables d'environement :
#export http_proxy="http://hostname:8080/"
#export HTTP_PROXY=$http_proxy
# un VRAI éditeur de texte ;)
export EDITOR=/usr/bin/vim

Si vous avez des suggestions pour mon zshrc ou des fonctionnalités à me faire connaître, je suis aussi preneur wink Merci!


Pour voir mon desktop cliquez ici

Hors ligne

#2 Le 13/06/2008, à 05:59

cep

Re : [Zsh] Comment activer l'historique des commandes?

suivant la version, le zsh-newuser-install ne t'a pas posé les questions pour la configuration de l'ensemble ?

Tu devrais avoir dans  .zsh/rc/envir les lignes pour l'historique :
# historique
HISTFILE=~/.history
HISTSIZE=1000
SAVEHIST=1000
export HISTFILE SAVEHIST

Ou alors dans .zshrc.

Hors ligne

#3 Le 13/06/2008, à 12:06

guguscat

Re : [Zsh] Comment activer l'historique des commandes?

Pour le prompt zsh en couleurs je suis preneur tongue


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#4 Le 13/06/2008, à 13:43

froli

Re : [Zsh] Comment activer l'historique des commandes?

Merci cep ça fonctionne! wink

Reste plus que la couleur dans le prompt! tongue


Pour voir mon desktop cliquez ici

Hors ligne

#5 Le 13/06/2008, à 14:25

cep

Re : [Zsh] Comment activer l'historique des commandes?

ah, désolé je n'utilise pas les couleurs mais le plus simple possible :
PS1="% [%~]%b % :~$ %b"

ce qui donne pour le /home:
[~] :~$
et pour un dossier :
[/usr/sbin] :~$

Par contre dans le wiki zsh tu trouveras certainement :
http://zshwiki.org/home/

Voir aussi le site de Delattre, il y a des exemples il me semble.

Hors ligne

#6 Le 13/12/2009, à 22:06

Maarek

Re : [Zsh] Comment activer l'historique des commandes?

quand je tape history sur le shell, seulement les 16dernieres commande son afficher.
J'aimerais savoir comment afficher toutes les commandes.
Si vous avez une astuces, je suis preneur.
Merci

Hors ligne

#7 Le 19/07/2010, à 10:06

Butler

Re : [Zsh] Comment activer l'historique des commandes?

Maarek a écrit :

quand je tape history sur le shell, seulement les 16dernieres commande son afficher.
J'aimerais savoir comment afficher toutes les commandes.
Si vous avez une astuces, je suis preneur.
Merci

J'ai le même problème, je ne parviens pas à afficher plus d'entrée alors que mon $home/.history contiens plusieurs centaines d'entrée.

ps : la commande fc -l donne le même nombre de résultat

Hors ligne

#8 Le 14/08/2010, à 02:08

david96

Re : [Zsh] Comment activer l'historique des commandes?

Avez-vous suivi les recommandations de cep

Suffit de copier dans votre fichier .zshrc :

HISTFILE=~/.history
HISTSIZE=1000
SAVEHIST=1000
export HISTFILE SAVEHIST

Et ça roule, enfin, for me ça a fonctionné le shell exporte bien toutes les lignes du fichier .history

cat ~/.history

smile

Dernière modification par david96 (Le 14/08/2010, à 02:09)

Hors ligne