Command-T в Emacs - PullRequest
       16

Command-T в Emacs

6 голосов
/ 18 декабря 2011

Есть ли что-то похожее на плагин CommandT в vim для emacs? Я знаю некоторые плагины, которые выполняют завершение на основе каталогов, но есть ли такой, который выполняет сопоставление по полным путям?

Пример:

├── bar
│   └── hello
├── baz
│   └── test
│       └── hello
└── foo
    ├── hello
    └── lost

baz
baz/test
baz/test/hello
bar
bar/hello
foo
foo/hello
foo/lost

Теперь, когда я наберу 'h', я бы хотел пути

baz/test/hello
bar/hello
foo/hello

, чтобы соответствовать. Для 't' должно быть

baz/test/hello
foo/lost

Ответы [ 2 ]

5 голосов
/ 18 декабря 2011

ido делает это AFAIK, а также everything.el .

Кроме того, эта страница emacswiki содержит список пакетов, которые что-то делаютпохоже.

Редактировать: Согласно комментарию Дрю Ido не соответствует весь путь.Что-то с другой стороны делает, как это видно на скриншоте за ссылкой.

2 голосов
/ 18 декабря 2011

Сосульки сопоставляет полные пути (т. Е. Любые и все части абсолютного имени файла). См. Ввод имени файла сосулек .

По умолчанию в режиме Сосулька C-x C-f связан с icicle-file:

  • без префикса arg - используется обычное Emacs для относительного завершения имени файла

  • с префиксом arg (например, C-u C-x C-f ) - выполняет абсолютное завершение имени файла

Команда icicle-find-file-absolute совпадает с C-u C-x C-f . Вы можете связать его, если не хотите использовать последовательность клавиш C-u C-x C-f каждый раз.

Во время завершения любого типа (относительные / абсолютные имена файлов) вы можете использовать любую из функций завершения Сосульки , например:

И команды завершения имени файла, такие как multi-command , что означает, что вы можете воздействовать на несколько файлов одной командой. См. Также команду icicle-locate, которая выполняет абсолютное сопоставление имен файлов и позволяет вам находить файлы и работать с ними в любом месте вашей файловой системы, не зная их расположения.

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