Определение новых всплывающих подсказок в Emacs - PullRequest
13 голосов
/ 16 ноября 2008

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

Спасибо, Nir

Ответы [ 2 ]

12 голосов
/ 16 ноября 2008

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

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

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

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

1 голос
/ 08 апреля 2010

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

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