9 votes

Comment faire pour que les fonctions Début et Fin fonctionnent pour les DEUX iTerm2 et VIM ?

J'ai parcouru au moins une douzaine d'articles et de recherches sur Internet (notamment celui-ci ) et je n'arrive pas à trouver un paramètre qui satisfasse ce que je veux : iTerm2 (à l'invite de commande) et VIM reconnaissent Home et End comme ils sont censés être utilisés.

Si je mets Home en code hexagonal 0x01 dans le mappage des touches de l'iTerm2, il commence à fonctionner à l'invite, mais cesse de fonctionner dans VIM.

Si je laisse faire, les touches Home et End fonctionnent bien dans VIM, mais pas à l'invite.

Mais qu'est-ce qui se passe ?

J'ai un fichier de touches Mac (situé à l'adresse suivante ~/Library/KeyBindings/DefaultKeyBinding.dict ) qui ressemble à ceci ; et j'ai le même comportement lorsque le mot clé est BeginningOfLine que ce qui est défini ici ( BeginningOfParagraph ) :

{
/* Home Button*/
"\UF729" = "moveToBeginningOfParagraph:";

/* End Button */
"\UF72B" = "moveToEndOfParagraph:";

/* Shift + Home Button */
"$\UF729" = "moveToBeginningOfParagraphAndModifySelection:";

/* Shift + End Button */
"$\UF72B" = "moveToEndOfParagraphAndModifySelection:";

/* Ctrl + Home Button */
"^\UF729" = "moveToBeginningOfDocument:";

/* Ctrl + End Button */
"^\UF72B" = "moveToEndOfDocument:";

/* Shift + Ctrl + Home Button */
"$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:";

/* Shift + Ctrl + End Button*/
"$^\UF72B" = "moveToEndOfDocumentAndModifySelection:";
}

11voto

Locane Points 211

Le problème s'est avéré être Zshell.

Les nouveaux macbooks sont maintenant livrés par défaut avec zshell, ce qui crée une confusion pour le réglage de ces touches sur un clavier de taille normale. Taper bash et l'utiliser comme shell par défaut a fonctionné sans problème, mais je voulais savoir comment accomplir ceci dans zshell.

La solution consistait d'abord à supprimer les raccourcis clavier définis dans iTerm pour les touches home et end, puis de modifier ~/.zshrc avec ce que j'ai obtenu de ce lien :

bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line

Alors, évidemment, source ~/.zshrc .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X