J'étais en train de lire dans le manuel Linux et j'ai remarqué qu'il était dit que je pouvais utiliser les touches control + left et control + right pour avancer et reculer dans le terminal tout en modifiant le texte.
"Appuyer sur Ctrl et sur les touches fléchées gauche ou droite permet d'avancer ou de reculer d'un mot à la fois, tout comme l'appui sur Échap, puis sur B ou F."
Sur OS X control+left
et control+right
normalement contrôler les espaces. J'ai désactivé ceux-ci. J'ai également essayé d'utiliser le volet des préférences pour définir les raccourcis clavier:
Cependant, cela ne fonctionne pas et provoque cette erreur:
De plus, si je suis dans iTerm et que j'utilise alt+escape
ensuite B ou F, le personnage se déplace d'avant en arrière. Cela se produisait avant tout changement de ma configuration. Mais j'aimerais vraiment pouvoir utiliser contrôle + les touches fléchées.
Réponses:
frapper
Ajoutez simplement ce qui suit à
~/.inputrc
:Voir ce post Wiki archivé pour plus d'explications. Si vous souhaitez utiliser la altclé à la place pour le déplacement mot à mot (comme le comportement par défaut d'OS X), utilisez:
zsh
zsh par défaut n'utilise pas la
readline
bibliothèque et ne lira donc pas~/.inputrc
. Pour obtenir la même fonctionnalité, vous pouvez ajouter ce qui suit à votre~/.zshrc
- ceci utilisera à nouveau la altclé:Consultez cette documentation pour plus d'informations sur l'éditeur de ligne zsh intégré (zle).
Pourquoi est-ce? Vous avez configuré votre profil pour utiliser les valeurs par défaut de Xterm:
C'est pourquoi vous devez "attraper" cette séquence et dire
readline
quoi faire.Si ce qui précède ne fonctionne toujours pas et que vous utilisez OS X 10.9 (Mavericks), vous devez probablement désactiver les raccourcis globaux de Mission Control qui empêchent les touches Ctrl + flèche d’atteindre iTerm, même si Mission Control est désactivé. Vous pouvez le faire dans Préférences Système → Clavier → Raccourcis → Contrôle de mission :
la source
bindkey -e
,bindkey '^[[1;9C' forward-word
etbindkey '^[[1;9D' backward-word
à votre~/.zshrc
place. IIRC zsh ne lira pas.inputrc
- ou du moins cela fonctionne pour moi de cette façon.bindkey -e; bindkey '\e\e[C' forward-word; bindkey '\e\e[D' backward-word
Solution de travail pour zsh. Simple, direct, prêt à l'emploi.
Aller à:
⌘, Preferences → Profiles → Keys → Keyboard Behavior
Charger le préréglage:
Natural Text Editing
la source
Je l'ai corrigé de cette façon:
Dans le menu du haut; aller à
la source
J'ai utilisé une approche différente. À l'aide de BetterTouchTool, j'ai programmé un raccourci clavier personnalisé pour iTerm2. Lorsque j'appuie sur Alt-gauche dans iTerm2, le raccourci clavier ctrl-gauche est envoyé avec l'action "Envoyer le raccourci clavier à une application spécifique". L'application est iTerm2. J'ai fait la même chose pour alt-right mappé sur ctrl-right.
En effet, si vous appuyez sur les touches Alt-Gauche ou Alt-Droite dans iTerm, les touches Ctrl-Gauche ou Ctrl-Droite sont directement envoyées à iTerm2, en contournant le raccourci système habituel pour déplacer un poste de travail à gauche ou à droite. Comme cela, j'obtiens le comportement typique de Mac dans iTerm2, lors de sessions de terminal locales, mais également lors de sessions SSH distantes. Je peux utiliser le standard ctrl-left / ctrl-right pour passer à différents bureaux. Je l'ai écrit ici:
http://www.callum-macdonald.com/2013/04/17/ctrl-left-and-ctrl-right-on-iterm2/
la source
En fait, j'ai trouvé que la solution la plus simple était d'aller dans les paramètres de mon profil (trouvés dans Profils / Touches), en supprimant les raccourcis de profil incriminés (car le profil annulait globalement dans iTerm), dans mon cas alt + left et alt + right les raccourcis ont parfaitement fonctionné pour moi!
En outre, si vous utilisez OS X, il est probablement préférable de s'en tenir à des raccourcis à l'échelle du système, c'est-à-dire d'utiliser alt + gauche et alt + droite à cette fin. Avoir un comportement différent dans le terminal risque de causer une douleur.
Autre solution, la solution chmac consistant à utiliser Better Touch Tool constituait un moyen élégant de modifier le comportement du contrôle + flèche dans iterm uniquement.
la source
Keys
onglet. Au lieu de cela, nous devons aller à l'Profiles
onglet -> Un profil (par exemple, par défaut) -> touches.Cet article enseigne ceci et d'autres raccourcis comme ← Supprimer pour supprimer un mot:
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
la source
Vous devez aller dans l'
Profiles
onglet et supprimer le mappage pour alt+ leftet alt+ rightcar, par défaut, il génère des valeurs hexadécimales.la source