Имеется "искаропки" такое удобное расширение 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 бы подсказывал, дополнял и позволял выбирать нужный вариант? Ведь в принципе информация в каком-то виде уже все равно есть про все функции в текущем буфере?