Я ищу общий способ для Emacs выполнять некоторые проверки и (бинг), когда что-то истинно или ложно.Функция автоматизации Emacs, основанная на таймере: нарушение пользователем
У меня есть 2 примера на данный момент. Существует веб-сайт аукциона, и я подумал, что было бы хорошо, если бы Emacs проверил, было ли обновление. Я сделал это, используя R
(Emacs-ESS), чтобы загрузить исходный код веб-сайта. Затем я использую самодельную функцию в Emacs:
Переключить буфер, загрузить информацию о URL-адресе, отправить информацию на экран, (sleep-for)
немного подождать. Найдите «Сегодня». Затем он должен проверить значение после этой строки, если она больше 0, значит, у меня есть что-то новое, и это PINGS.
Это длинное введение, но мне очень нравится, что это работает.
Теперь я делаю то же самое с Gnus
, у меня есть таймер, который запускает функцию, которая открывает Gnus каждые 10 секунд, выполняет поиск «Входящие», проверяет значение, и если оно больше 0, оно уведомляет меня (в противном случае он просто переключает буфер обратно). Единственная проблема заключается в том, что это занимает около 0,5 секунды, в котором вы можете увидеть перемещение точки в другой буфер и вернуться обратно.
Есть ли общий подход к тому, чтобы эти автоматические действия выполнялись без нарушения пользователем?
EDIT: Не понравилось бы, чтобы Emacs проверил чек, чтобы узнать, есть ли новое сообщение с нашим любимым тегом здесь, на Stackoverflow?
Ну, у меня есть функция, которая делает это также, единственная проблема заключается в том, что (и это то же самое для вашего кода, насколько я могу видеть), когда он проверяет электронную почту (или делает любую другую проверку), вы можете 'т действовать как пользователь. – PascalVKooten
emacs однопоточный, поэтому мы ввинчены. трюк заключается в том, чтобы выбрать хороший баланс между частотой и стоимостью проверки, чтобы пользователь мог ее переносить. – sds
Я считаю, что это более подходящий ответ, чем ваш текущий ответ! Если вы напишете это как еще один ответ, я соглашусь! (поскольку вы убедили меня, что на самом деле нет ответа) – PascalVKooten