9 votos

¿Cómo puedo conseguir que Home y End funcionen tanto para iTerm2 como para VIM?

He revisado al menos una docena de artículos y búsquedas en Internet (incluyendo este ) y no puedo encontrar una configuración que satisfaga lo que quiero: Que tanto iTerm2 (en el símbolo del sistema) como VIM reconozcan Home y End de la forma en que deben usarse.

Si pongo en Home el código hexadecimal 0x01 en la asignación de teclas de iTerm2, empieza a funcionar en el prompt, pero deja de funcionar en VIM.

Si lo dejo solo, las pulsaciones de Inicio y Fin funcionan bien en VIM, pero no en el prompt.

¿Qué demonios está pasando?

Tengo un archivo de Keybinds de Mac (ubicado en ~/Library/KeyBindings/DefaultKeyBinding.dict ) que tiene este aspecto; y tengo el mismo comportamiento cuando la palabra clave es BeginningOfLine como lo que se establece aquí ( 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:";
}

10voto

Locane Puntos 211

El problema resultó ser Zshell.

Los nuevos macbooks vienen ahora por defecto con zshell, lo que crea confusión a la hora de configurar estas teclas en un teclado de tamaño completo. Tecleando bash y usar eso como mi shell por defecto funcionó sin problema, pero quería saber cómo lograr esto en zshell.

La solución fue, en primer lugar, eliminar las combinaciones de teclas establecidas en iTerm para el inicio y el final; a continuación, modificar ~/.zshrc con lo siguiente que obtuve de este enlace :

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

Entonces, obviamente, source ~/.zshrc .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X