Cmder: use <tab> para recorrer los candidatos de autocompletar.

18

En el cmd.exe original en Windows, se puede utilizar para recorrer los candidatos de autocompletar. Pero en cmder, esta característica parece ser eliminada. ¿Hay alguna forma de habilitarlo?

dofine
fuente
¿Por qué intentas cmder en lugar de ConEmu oficial que?
Maximus
@Maximus Acabo de encontrar cmder y nunca probé otros ... ¡Gracias!
dofine
2
cmder es solo un ConEmu preconfigurado con algún software de terceros
Maximus

Respuestas:

19

Como se mencionó anteriormente, ' cmder ' es una amalgama de otro software de código abierto. El software que controla el comportamiento de finalización de la pestaña es ' clink '. Para cambiar este comportamiento, navegue a su directorio ' cmder ' y luego busque:

\ cmder \ vendor \ clink \ clink_inputrc_base

Abra 'clink_inputrc_base', guarde un original de respaldo y luego reemplace ambas líneas que dicen:

"\ t": clink-complete-shim

con:

"\ t": menú completo

para el comportamiento de retroceso shift + tabulación, agregue también una línea debajo de cada una de las líneas anteriores que dice:

"\ e`Z": menu-complete-backward

Esto funcionó para mí. Acredite a este enlace la información sobre cómo modificar el comportamiento del clink:

https://github.com/mridgers/clink/issues/190

EDITAR: vea mi comentario a continuación o una respuesta adicional de 'mareas'. En las versiones más recientes de cmder, el proceso es un poco más simple. Solo tiene que descomentar las líneas como se describe en el archivo, ver mi comentario u otra respuesta para obtener más detalles.

Bigote
fuente
ACTUALIZACIÓN: Acabo de descargar una versión más reciente de cmder (v1.3.6) y ahora el archivo de arriba tiene dos líneas comentadas, sobre las cuales dice "# Descomente estas dos líneas para completar el estilo vanilla cmd.exe". Si descomenta las dos líneas a continuación, obtendrá el mismo comportamiento que mi respuesta aquí.
Moustache
¿Será posible hacer que <tab> funcione como: 1st <tab> - enumera todos los comandos posibles, 2nd y después de <tab> - finalización?
X.Arthur
10

En realidad, en el \cmder\vendor\clink\clink_inputrc_basearchivo ya hay estas líneas al final:

# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim

Si elimina los #caracteres de las dos últimas líneas obtendrá el comportamiento deseado.

Mareas
fuente
Gracias, sí, noté esto en mis comentarios el 22 de junio. Esto no estaba presente en versiones anteriores de cmder.
Moustache
¿De todos modos para excluir elementos que no están realmente en el directorio de trabajo actual?
hellyale
Todavía no se completa automáticamente para el gitcomando
Kolob Canyon
2

Clink cambia el comportamiento de finalización de la pestaña. Entonces: elimine el clink de la vendorscarpeta, desmarque Usar clink en el indicador .

Maximus
fuente
Funciona después de eliminar el tintineo, aunque no lo verifiqué Use clink in prompten primer lugar. Un problema más es que ahora {lamb}y {git}{hg}aparece. El indicador de Git parece romperse cuando cd a un directorio de git.
dofine
Instale ConEmu oficial y configúrelo a su gusto
Maximus
@Maximus cómo? puedes expandir
peval27