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:

  • Usar 'alias' en script bash en OSX
  • Eliminar caracteres de una cadena a través de Terminal
  • ¿Por qué mdfind solo devuelve mis files accedidos más recientemente?
  • Terminal (bash): copy files de Windows (SMB) sin montar
  • ¿Cómo instalar 'MySQL Utilities' usando brew o brew cask?
  • ¿Cómo puedo escaping de la window de confirmación de git desde la terminal OS X?
  •  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?

  • Cómo identificar el tipo de file para una gran cantidad de files y adjuntar la extensión adecuada a cada uno
  • iTerm2 y Terminal muestran el código de serie de mi Mac
  • La input del usuario asignada a la variable en AppleScript luego pasa al command "do shell script"
  • Curación Kextual: ¿Cómo puedo eliminar Kexts que aparecen en el inicio?
  • ¿Tienes algún consejo o trucos para Terminal en Mac OS X?
  • Dentro del terminal, el command `date` da como resultado un curioso prefijo donde debería estar
  • 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).