20 votes

comment faire en sorte que ctrl+p se comporte exactement comme la flèche vers le haut dans zsh ?

Tout d'abord, j'utilise zsh et oh-my-zsh avec presque aucune autre personnalisation.

Dans zsh, quand j'appuie sur la flèche du haut, cela m'apporte les dernières commandes. Et si j'ai tapé certains caractères avant d'appuyer sur la flèche vers le haut, il m'affichera la dernière commande commençant par ces caractères. C'est une fonctionnalité très utile car je tape beaucoup de commandes git/vim/scp alternativement.

Mais maintenant, je passe à un clavier sans touches fléchées, et j'ai tendance à utiliser ctrl + p au lieu de la flèche vers le haut pour compléter l'historique. Cependant, peu importe le nombre de caractères que je tape avant d'appuyer sur la touche ctrl + p il m'apportera toujours la dernière commande (pas la dernière commençant par ces caractères).

Comment dois-je configurer le zsh (ou oh-my-zsh) pour résoudre ce problème ?

29voto

Michael Wild Points 523
bindkey "^P" up-line-or-search

8voto

solrevdev Points 2166
bindkey -e

Cela utilise les raccourcis clavier d'emacs et semble fonctionner pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X