LINUX.ORG.RU

Emacs, Interactively Do Things


0

0

Имеется "искаропки" такое удобное расширение http://www.emacswiki.org/cgi-bin/emacs-en/InteractivelyDoThings

Хочется как-то его приспособить для следующих вещей:

1. Чтобы при 'M-x' он подсказывал историю уже введенных команд. На wiki есть только для всех возможных команд, что слишком много и долго.

2. Есть дерево исходников, довольно широкое и глубокое. Даже с включенным ido лазить в нем не очень удобно, пока не откроешь все нужные файлы в буферах. Как добиться такого поведения, как будто все исходники уже открыты в буферах, чтобы можно было удобно переключаться через ido, но файл на самом деле подгружался только при первом переключении в соответствующий буфер?

3. В процессе редактирования конкретного исходника на C++, нужна навигация по определениям функций внутри него. Даже с which-function-mode и 'C-M-a' 'C-M-e' это не достаточно удобно получается. Как сделать так, чтобы по хоткею можно было начать набирать в минибуфере название функции, а ido бы подсказывал, дополнял и позволял выбирать нужный вариант? Ведь в принципе информация в каком-то виде уже все равно есть про все функции в текущем буфере?

★★★

а вы уверены что IDO может все это? 1. вы можете искать по истории M-x с помощью M-r и т.п. команд 2. посмотрите на EDE из Cedet 3. Semantic из Cedet как раз может помочь в этом. только надо брать версию из CVS, а ссылка на конфиг у меня на странице - http://xtalk.msk.su/~ott/ru/emacs/

ott ★★★★★
()

посмотри в сторону Icicles и Anything. Первый дает гибкий completion для уже существующих функций (`switch-to-buffer', `find-file', etc. включая дополнение комбинаций клавиш), а последний позволяет использовать одну функцию "To Rule Them All", т.е. completion сразу всего (файлов, буфферов, мануалов, функций, объектов и тд., легко расширяется) по одной комбинации клавиш.

Например, автодополнение по истории в M-x в Icicles работает по комбинации M-o.

А ido можешь выкинуть за ненадобностью.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.