четверг, 23 ноября 2017 г.

Автоматическое обновление страницы Google Chrome при сохранении файла в Emacs c помощью xdotool или xvkbd

Есть одно интересное расширение https://github.com/syohex/emacs-browser-refresh которое позволяет обновить браузер и одновременно сохранить текущий буфер.. Рассчитано это на пользователей linux и MacOs, но это решение мне совсем не понравилось потому что во-первых у меня оно не заработало на linux без допиливания а во вторых оно не возвращает фокус обратно на emacs. а мне очень не нравится, когда при каждом сохранении я перескакиваю на браузер.

Поэтому я решил сделать свою маленькую функцию, точнее две, которые делают тот же функционал, но гараздо проще и понятнее. ( для использования этих функций необходим установленный xdotools ) :

;; Обновление браузера Google Chrome
;; с возвращением обратно в emacs
(defun browser-refresh ()
  (interactive)
  (save-buffer)
  (shell-command "xdotool search --onlyvisible --class \"Chrome\" windowfocus key 'F5'")
  (back-to-emacs))

(defun back-to-emacs ()
  (shell-command "xdotool search --onlyvisible --class \"emacs\" windowfocus windowactivate"))
 
Эту функцию я забиндил на сочетанию s-s и теперь сохраняю свои файлы вместе с перезагрузкой браузера.

Есть еще один вариант обновить браузер в линукс, этот вариант заключается в использовании программы xvkbd

Пример
xvkbd -window Firefox -text \"\\Cr\"

Комментариев нет:

Отправить комментарий

Mysql настройка режима

Для настройки режима mysql не обязательно править конфиги можно выполнить команду mysql > set global sql_mode = 'STRICT_TRANS_TAB...