Подтвердить что ты не робот

Определение новых всплывающих подсказок в Emacs

Я хотел бы добавить пользовательские подсказки к emacs. Более конкретно, всякий раз, когда я нахожусь на символе (имя функции/переменной) с моей мышью я хотел бы увидеть всплывающую подсказку с определением символа. Я знаю, что я могу найти такую ​​информацию с помощью инструмента, такого как cscope, но я понятия не имею, как для подключения вывода cscope к всплывающей подсказке. у кого-то есть частичное (как связать обратный вызов с всплывающей подсказкой в ​​emacs вообще) или полный (как мне привязать вывод cscope к всплывающей подсказке) для этого?

Спасибо, Nir

4b9b3361

Ответ 1

Ваша установка Emacs должна включать справочное руководство Elisp (если нет, загрузите его сейчас - вам понадобится его при разработке вашего режима). Чтобы получить доступ к нему, перейдите к Info (C-h i) и найдите node с надписью "Elisp", иногда в отдельном меню "Emacs". Введите i для индекса и tooltip для поиска информации о всплывающих подсказках. Вы должны найти node 32.19.4 Свойства со специальными значениями, в котором говорится, что содержимое свойства help-echo - это строка, которая содержимое всплывающей подсказки или функция, которая может создавать подсказку динамически. Изучите руководство по этому node, чтобы узнать больше о свойствах текста и о том, как их установить.

Вот простой пример:

(insert (propertize "foo\n" 'help-echo "Tooltip!"))

Введите это в буфер *scratch* и нажмите C-j, чтобы запустить код. Затем наведите указатель мыши на слово "foo", и вы увидите подсказку.

Ответ 2

Существует пакет AutoOverlay, который может автоматически добавлять наложения и всплывающие подсказки, связанные с этими оверлеями, на основе соответствия регулярного выражения текста буфера,