Emacs в стиле идо - PullRequest
       20

Emacs в стиле идо

19 голосов
/ 11 июля 2009

Существует ли оболочка командной строки или настройка оболочки, поддерживающая файл ido find в стиле emacs? В emacs я могу очень быстро перейти к каталогу, используя C-x C-f и (ido-mode t).

В идеале я ищу решение, которое можно использовать за пределами emacs. Хотя я был бы открыт для быстрого изменения каталогов в буфере eshell.

Ответы [ 6 ]

19 голосов
/ 10 января 2010

Так как я тоже хотел что-то подобное, я попытался реализовать это как завершение bash функция. Очевидно, это значит. Вы должны использовать Bash.

Это только слегка протестировано, поэтому, пожалуйста, не стесняйтесь и сообщайте об ошибках /comments.

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

3 голосов
/ 31 июля 2009

Попробуйте Z-оболочку. У него гораздо лучшее завершение, чем у bash. Я должен признать, что некоторое время этим не пользовался и придерживался bash, потому что он всегда доступен.

2 голосов
/ 26 декабря 2009

Лучшее, что я смог придумать, это autojump . Все еще ищу решение ближе к ido, но autojump - отличное маленькое приложение.

2 голосов
/ 15 июля 2009

Bash имеет переменную окружения CDPATH, которая может содержать список каталогов для поиска при использовании команды cd. Также ознакомьтесь с разделами «Программируемое завершение» и «READLINE» в руководстве по Bash. Вы должны быть в состоянии собрать воедино то, что работает для вас.

0 голосов
/ 21 октября 2009

Если вы хотите выполнить ido в eshell или аналогичном, лучше написать функцию, которая использует ido для чтения каталога, а затем вставить команду cd в этот каталог в буфер оболочки. Я сам не использую eshell, поэтому я не мог прокомментировать, как на самом деле написать эту функцию, но это идея.

0 голосов
/ 13 июля 2009

Я знаю, что некоторые расширения эмулятора терминала, например rxvt-unicode, могут быть расширены сценариями Perl. Я не уверен, так как сам никогда не писал расширение, но, возможно, то, что вы хотите, выполнимо таким образом.

Если вы хотите взглянуть на некоторые Perl-скрипты для urxvt, есть несколько примеров в / usr / lib / urxvt / perl с установленной по умолчанию urxvt в Debian.

...