Finalización de tabulación inteligente Bash

Como un conmutador reciente de Ubuntu (si es una palabra, reciente cambio de proveedor) me encuentro en la línea de command mucho más que cuando era un usuario de Mac. Una cosa que realmente me encantó de Ubuntu fue cuando estaba comstackndo y ejecutando progtwigs Java para la class, mi finalización de tabs fue realmente inteligente. Cuando necesitaba comstackr mi class si tenía un directory que se parecía a:

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

y necesitaba comstackr Client.java para tener en count los cambios más recientes que escribiría:

  • Cómo acceder a un disco externo
  • ¿Cómo -extracto- elimino un directory específico, de mi PATH, en OSX, Mavericks?
  • ¿Cómo evitar la request de contraseña en la terminal?
  • ¿Por qué no puedo ejecutar mysql sin la ruta completa?
  • ¿Cómo configuro mi aplicación Terminal con bash e iTerm2 con zshell y oh my zsh?
  • El terminal no reconoce imacro: // como protocolo, cree que es un nombre de ruta
  •  javac C [TAB] 

    y completaría

     javac Client.java 

    ignorando los files .class porque no se puede ejecutar javac en .class. También cuando quería ejecutar el file escribiendo

     java C [TAB] 

    daría lugar a

     java Client 

    sin periodo Esta fue una forma muy inteligente de completar las tabs a la que me acostumbré tanto que ahora me vuelve loco cuando toco la pestaña y me da el Cliente. sin completar realmente lo que necesito que sea.

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

  • Carpeta de análisis para pares con bash o AppleScript
  • Terminal Ping, cómo get un integer simple
  • OS X Server deja algunos puertos abiertos no deseados después de la eliminación
  • Disco duro externo que muestra error de input / salida
  • Mi terminal sigue imprimiendo posts de "emergencia"
  • ¿Cómo usar zsh y bash en iTerm2 al mismo time?
  • 2 Solutions collect form web for “Finalización de tabulación inteligente Bash”

    * Los packages de nix como bash_completion se pueden instalar con administradores de packages de terceros. Sugiero Homebrew , pero Fink y MacPorts también proporcionan el package bash_completion . Si no maneja automáticamente la situación de Java que describe, publique de nuevo o lea la página de manual.

    Sugeriría que configuraras tu shell pnetworkingeterminado para 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 tabs mucho más inteligente.

    Pruébalo con chsh /bin/zsh

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

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).