Finalización de la pestaña Smarter Bash

6

Como un conmutador reciente de Ubuntu (bueno, respaldo de conmutador reciente si es una palabra) me encuentro en la línea de comandos mucho más que cuando era usuario de mac antes. Una cosa que realmente me encantó de Ubuntu fue cuando estaba compilando y ejecutando programas java para la clase, la finalización de la pestaña fue realmente inteligente. Cuando tuve que compilar mi clase si tuviera un directorio que pareciera:

Example.java
Example.class
Client.java
Client.class

y necesitaba compilar el Client.java para tener en cuenta los cambios más recientes que escribiría:

javac C [TAB]

y se completaría a

javac Client.java

ignorando los archivos .class porque no puede ejecutar javac en un .class. También cuando quise ejecutar el archivo escribiendo

java C [TAB]

resultaría en

java Client

sin periodo. Esta fue una manera muy inteligente de completar la pestaña a la que me acostumbré tanto que ahora me estoy volviendo loco cuando presiono la pestaña y me da el Cliente. sin realmente completar lo que necesito que sea.

Entonces, ¿hay alguna manera de hacer que la ejecución de bash de Mac sea más inteligente para que tenga el mismo efecto?

    
pregunta CaldwellYSR 29.12.2011 - 05:09

2 respuestas

4

* los paquetes nix como bash_completion se pueden instalar con administradores de paquetes de terceros. Sugiero Homebrew , pero Fink y MacPorts también proporcionan el paquete bash_completion . Si no maneja automáticamente la situación de Java que describe, vuelva a publicar o lea la página del manual.

    
respondido por el user588 29.12.2011 - 06:23
1

Le sugiero que establezca su shell predeterminado en zsh en lugar de bash. Viene incluido con Mac OS X y es totalmente compatible con bash, pero agrega algunas características agradables que incluyen una terminación de pestañas mucho más inteligente.

Inténtalo con chsh /bin/zsh

También hay un gran marco para administrar su entorno zsh llamado oh-my-zsh . Es un excelente punto de partida para una poderosa personalización.

    
respondido por el Andrew Vit 29.12.2011 - 06:06

Lea otras preguntas en las etiquetas