Как использовать программный автопрыжок в минибуфере Emacs? - PullRequest
1 голос
/ 24 августа 2011

Как использовать программный автопрыжок в минибуфере Emacs?

Мне нравится использовать autojump в командной строке, чтобы сэкономить время при переходе между путями. Мне нужно то же удобство в минибуфере Emacs, когда я редактирую разные файлы. Как этого добиться?

[редактировать]

Альтернативный подход, который я сейчас использую, - это вызвать режим shell в буфере Emacs и использовать autojump в этом shell-in-Emacs-буфере. Или просто включите программу оболочки (Terminal, iTerm и т. Д.) И запустите там autojump. Затем скопируйте путь, который я нашел с помощью autojump, в минибуфер Emacs.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Просто используйте список последних имен файлов для завершения имени файла. Эта страница объясняет, как вы можете сделать это, и перечисляет несколько пакетов завершения.

Из моего опыта я рекомендую завершение Iswitchb или завершение Anything из перечисленных альтернатив.

Обновление: вот еще одна страница из Emacswiki , которая описывает, как быстро добраться до любой точки вашей файловой системы.

1 голос
/ 24 августа 2011

Я не знаком с autojump, но я перешел по вашей ссылке и прочитал описание.«Ведение базы данных каталогов, которые вы используете чаще всего» звучит как излишнее для завершения минибуфера, но я уверен, что вы могли бы написать некоторый код для включения такой существующей базы данных.

Я бы предложил только один из нихподходы:

  • Положитесь на историю минибуфера (имя-файла / имя-каталога).Но используйте пакет завершения, который позволяет вам легко получить то, что вы хотите в истории.Если вы хотите постоянства, то автоматически сохраняйте историю, используя `savehist.el '.

  • Используйте Emacs bookmarks - добавьте в закладки некоторые Dired буферы, которыеважны для вас.Если вы используете Сосульки и Bookmark + , тогда файл и каталог (Dired) закладокдоступны в качестве кандидатов, когда вы используете завершение имени файла - просто нажмите Cx m , чтобы завершить сопоставление с именами закладок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...