Vincular shift-tab para completar hacia atrás en peces

14

Me encontré usando la funcionalidad de autocompletar de la concha de pescado, donde presionando la tecla dos veces o más recorre las sugerencias. Pero luego accidentalmente presioné la tecla Tab una vez para muchas, y quería volver a la sugerencia anterior, así que presioné shift-tab, que solo se agregaba [zal comando.

Por ejemplo, cuando escribo cd Dtabtab:

~> cd Desktop/

Presiono tab, resultado:

~> cd Documents/

Ahora, cuando presiono <shift+tab>, el mensaje cambia a en ~> cd Documents/[Zlugar de volver al deseado:

~> cd Desktop/

¿Cómo hago esto (preferiblemente usando el fish_user_key_bindings.fisharchivo)? La documentación solo proporciona la función especial complete.

Sebastian
fuente
¿No hay un "deshacer" o algo así?
Josh Stevenson

Respuestas:

1
  • Como dijiste "La documentación solo proporciona la función especial completa". no puede volver a la vista previa de sugerencias porque esta característica no está implementada.

  • pero para definir un nuevo enlace debe usar la función fish_user_key_binding NO el archivo .fish: abra su archivo de configuración ~/.config/fish/config.fish

y añadir :

function fish_user_key_bindings
        bind [Z complete
        end
  • reinicia tu pez, este enlace bien presionado shift + tab para completar
Ahed Eid
fuente
No necesito otra combinación de teclas para completar, necesito una combinación de teclas para volver a la sugerencia anterior. Supongo que tienes razón y simplemente no está implementado ...
Sebastian
-2

Considere usar zsh en su lugar.

Los detalles exactos de su autocompletador son, por supuesto, configurables para sus gustos personales, pero la forma en que lo configuro es que si presiono Tabdos veces, obtengo un "menú" que puedo navegar usando la Tabtecla o las teclas de flecha, así:

Finalización de ZSH

Una vez que haya seleccionado la entrada que quiero, puedo presionar Enter para decirle a zsh que esto es lo que quiero, o simplemente puedo continuar escribiendo y zsh asumirá que es correcto.

Nicholas O'Connor
fuente