2010-11-04 13 views
6

Tengo algunos problemas para trabajar con mi entorno de desarrollo. Específicamente, después de invocar la utilidad de pantalla dentro de Cygwin, pierdo la capacidad de completar la tabulación. Antes de invocar la pantalla, la finalización de la pestaña funciona bien.Pantalla y Cygwin: sin completar la pestaña?

Me equivoqué con la configuración de diferentes valores para la variable env env (VT100, xterm etc.) pero sin éxito. Debe ser algo trivial, pero ya no tengo idea. ¿Tiene StackOverflow alguna sugerencia para mí?

Respuesta

4

Cuando emite 'screen' desde dentro de cygwin, puede ponerlo en otro shell como/bin/sh en lugar de/bin/bash (y bash es donde obtiene la finalización de la pestaña).

Para solucionar el problema se podría editar el archivo .screenrc (que se encuentra en su directorio personal) y añadir en esta línea:

shell bash 

A continuación, intente pantalla a correr de nuevo y debería ver el trabajo del tabulador dentro de este nuevo ventana.

4

El problema es que bash necesita ejecutarse como un shell de inicio de sesión para poder completar la tabulación en la configuración predeterminada de cygwin. Si ejecuta bash en un cygwin bash, tampoco tendrá tabulación. Para configurar la pantalla para funcionar en el modo de fiesta de inicio de sesión, añadir esta línea a su archivo ~/.screenrc:

shell -bash 
2

He tenido un problema similar con la terminación automática git no funciona cuando se utiliza la pantalla en una máquina Linux, pero no estaba debido a un shell diferente Me fijo utilizando esta pregunta: Git autocomplete in screen on mac os y haciendo lo siguiente:

conseguir la escritura git terminación automática

curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -OL 

¿Por qué quieres que dando vueltas?

mv git-completion.bash .git-completion.bash 

añadir esta línea a su ./bashrc

source ~/.git-completion.bash 

Luego, en su terminal

source ~/.bashrc 

que trabajó para mí.

(me imagino después de tres años de lo que has resuelto el problema, pero espero que esto ayude a alguien más)

+1

Hola y bienvenidos a Nicholas SO. Gracias por esforzarse en una pregunta tan antigua ... Su respuesta agrega significativamente buena información a la pregunta. de ahí mi voto popular. – luksch

+0

¡Gracias! SO me ha ayudado innumerables veces en los últimos años, estoy ansioso por devolverle algo a la comunidad. – Nicholas

Cuestiones relacionadas