bash shell emacs eshell ido

bash - Emacs ido-style shell



eshell (6)

Sé que alguna extensión de soporte de emulador de terminal, por ejemplo, rxvt-unicode se puede extender con scripts de Perl. No estoy seguro ya que nunca escribí una extensión, pero tal vez lo que quieres es factible de esta manera.

Si desea ver algunos scripts Perl para urxvt, hay algunos ejemplos en / usr / lib / urxvt / perl con la instalación predeterminada de urxvt en Debian.

¿Hay una línea de comandos de shell o personalización de shell que admita el archivo ido encontrar de estilo de emacs? En emacs, puedo navegar a un directorio extremadamente rápido usando Cx Cf y (ido-mode t) .

Idealmente, estoy buscando una solución que pueda usarse fuera de emacs. Aunque estaría abierto a una forma de cambiar rápidamente los directorios dentro de un búfer de eshell.


Bash tiene una variable de entorno llamada CDPATH que puede contener una lista de directorios para buscar cuando se utiliza el comando cd. Además, consulte las secciones "Terminación programable" y "LISTA" del manual de Bash. Debería ser capaz de improvisar algo que funcione para usted.


Prueba el Z-shell. Tiene una finalización mucho mejor que bash. Debo admitir que no lo he usado por un tiempo y me he quedado con bash porque siempre está disponible.


Si desea completar ídolo en eshell o similar, podría ser mejor escribir una función que use ido para leer un directorio, luego inserta el comando para cd a ese directorio en el búfer de shell. No uso Eshell, así que no pude comentar cómo escribir esta función, pero es una idea.


Lo mejor que he podido inventar hasta ahora es autojump . Todavía estoy buscando una solución más cercana a ido, pero autojump es una gran aplicación pequeña.


Como también quería algo como esto, traté de implementarlo como una función de finalización de bash. Obviamente significa. tienes que usar bash.

Solo se ha probado ligeramente, así que siéntete libre de probar e informar errores / comentarios.

http://pgas.freeshell.org/shell/bash-ido