2009-11-26 10 views
15

¿Cómo puedo configurar Cygwin para que tenga la tabulación completa?finalización de la pestaña cygwin

En realidad, lo tengo automáticamente, pero no parece completar las rutas. ¿Cómo lo configuro para completar las rutas?

Respuesta

13

Las rutas de Cygwin generalmente comienzan con /cygdrive/c (sustituya cualquier letra de unidad que esté utilizando, por supuesto). Para completar c:\Program Files, debe escribir (por ejemplo) /cygdrive/c/Prog y luego presionar TAB.

Además, tenga en cuenta que Cygwin distingue entre mayúsculas y minúsculas, por lo que /cygdrive/c/prog no se completó a c:\Program Files debido a la minúscula 'p'.

+2

Ahhhhh fue la sensibilidad del caso todo el tiempo :) – codekitty

+0

Sí, es difícil acostumbrarse con Cygwin. –

+8

Para la insensibilidad de mayúsculas/minúsculas, agregue 'set completion-ignore-case on' a su' ~/.inputrc' –

2

No es cygwin per se que "tiene" la terminación de la pestaña; es el shell que está usando. De forma predeterminada, el shell cygwin es bash, que de hecho proporciona la completación de tabulación básica para ejecutables en su ruta y archivos en el directorio actual. ¿No te funciona?

+1

Como una prueba rápida, si escribe whoam en el indicador bash y presione la tecla TAB, lo hace completa a whoami.exe? Debería, sin ninguna configuración adicional de su parte. –

+0

¡interesante! Completo ... entonces tal vez simplemente no completa los caminos ... Lo he intentado con seguridad. alguna idea sobre eso? – codekitty

0

Cygwin es solo un entorno; el programa con el que estás interactuando se llama caparazón. Hay muchas conchas: bash, zsh y otras.

Para bash, he encontrado this set of instructions para modificar su archivo .inputrc.

+0

Creo que soy malo, ya que leí que es el predeterminado. En las instrucciones que especifica, dice que debería estar funcionando automáticamente. y no es así menciona el cambio de detalles específicos en $ HOME/.inputrc que revisé y simplemente no tengo ese archivo allí. ¿Tienes alguna idea? ¿Debería encontrar un archivo como ese en algún lugar de Internet y colocarlo allí? gracias! – codekitty

+0

Hola Michelle, deberías crear un archivo vacío y agregarle comandos según las instrucciones. Cuando no hay tal archivo en su directorio de inicio, se usan configuraciones predeterminadas. Descubrirá que este es un patrón común en UNIX, que usa archivos de configuración ocultos (comenzando con.) Ubicados en su directorio de inicio. – MaxVT

7

Estoy respondiendo esta pregunta porque la respuesta parece haber cambiado desde la respuesta aceptada anterior. Acabo de instalar Cygwin, y descubrí que la finalización de bash es, de hecho, un módulo de instalación distinto e independiente, "bash-completion". No está seleccionado en la instalación predeterminada, por lo que debe instalarlo/actualizarlo explícitamente.

bash-completion as distinct installation module

Cuestiones relacionadas