Предварительный просмотрщик: предварительный просмотр в реальном времени для режима Org.
Git-клиент: полностью многопоточный git-клиент для Emacs.
Менеджер файлов: полностью многопоточная замена для dired-режима.
... и многое другое (https://github.com/orgs/emacs-eaf/repositories)!
EmacsConf 2020: расширение Emacs с помощью EAF | EmacsConf 2021: EAF: обновление 2021 года |
---|---|
https://www.youtube.com/watch?v=HK_f8KTuR0s | https://www.youtube.com/watch?v=bh37zbefZk4 |
EAF поддерживает Linux (X11 и Wayland), Windows, macOS и FreeBSD. Метод установки очень прост.
git clone --depth=1 -b master https://github.com/emacs-eaf/emacs-application-framework.git ~/.emacs.d/site-lisp/emacs-application-framework/
Вы можете использовать M-x eaf-install-and-update или вручную запустить скрипт install-eaf.py в каталоге EAF:
cd emacs-application-framework
chmod +x ./install-eaf.py
./install-eaf.py
Для скрипта install-eaf.py доступно множество полезных флагов, вы можете проверить их самостоятельно с помощью команды --help
.
Существует четыре типа поддержки среды Wayland:
cp -r emacs-application-framework/gnome-shell/eaf-wayland@emacs-eaf.org ~/.local/share/gnome-shell/extensions
и активировать плагин eaf-wayland@emacs-eaf.org
в gnome-extensions
;С этого момента вы можете добавить полный путь к каталогу установки EAF в ваш Emacs load-path, а затем добавить следующее в init.el:
(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/")
(require 'eaf)
Или, если вы используете use-package, вы можете использовать следующую примерную конфигурацию для вашего удобства.
(use-package eaf
:load-path "~/.emacs.d/site-lisp/emacs-application-framework"
:custom
; See https://github.com/emacs-eaf/emacs-application-framework/wiki/Customization
(eaf-browser-continue-where-left-off t)
(eaf-browser-enable-adblocker t)
(browse-url-browser-function 'eaf-open-browser)
:config
(defalias 'browse-web #'eaf-open-browser)
(eaf-bind-key scroll_up "C-n" eaf-pdf-viewer-keybinding)
(eaf-bind-key scroll_down "C-p" eaf-pdf-viewer-keybinding)
(eaf-bind-key take_photo "p" eaf-camera-keybinding)
(eaf-bind-key nil "M-q" eaf-browser-keybinding)) ;; unbind, see more in the Wiki
Вы можете использовать следующий код для загрузки приложений browser и pdf-viewer, которые вы установили. Полный список см. в разделе «Приложения» (https://github.com/emacs-eaf/emacs-application-framework#features):
(require 'eaf-browser)
(require 'eaf-pdf-viewer)
Поздравляем, вы только что установили EAF! Вы можете попробовать M-x eaf-open-demo (если у вас установлено demo, конечно), чтобы убедиться, что всё работает правильно, и насладиться новыми возможностями Emacs. Ниже приведены команды запуска приложений EAF. | Браузер | M-x eaf-open-browser — поиск или переход по URL | | --- | --- | | HTML Email Renderer | M-x eaf-open-mail-as-html в gnus, mu4e, notmuch — HTML-почта | | PDF Viewer | M-x eaf-open — файл PDF | | Видеоплеер | M-x eaf-open — видеофайл | | Просмотрщик изображений| M-x eaf-open — изображение | | Предварительный просмотр Markdown| M-x eaf-open — файл Markdown, выберите markdown-previewer| | Предварительный просмотр Org| M-x eaf-open — файл Org, выберите org-previewer | | Камера | M-x eaf-open-camera | | Терминал | M-x eaf-open-pyqterminal | | Файловый менеджер | M-x eaf-open-in-file-manager | | RSS-ридер | M-x eaf-open-rss-reader | | Git-клиент | M-x eaf-open-git | | Планирование маршрута на карте| M-x eaf-open-map | | Отправитель файлов | M-x eaf-file-sender-qrcode или eaf-file-sender-qrcode-in-dired | | Браузер файлов | M-x eaf-file-browser-qrcode | | Airshare | M-x eaf-open-airshare | | Markmap | M-x eaf-open — файл Markdown или Org, выберите markmap | | Mindmap | M-x eaf-create-mindmap или M-x eaf-open-mindmap | | MS Office Viewer | M-x eaf-open-office | | Jupyter | M-x eaf-open-jupyter | | Музыкальный плеер | M-x eaf-open-music-player | | Системный монитор | M-x eaf-open-system-monitor | | Демо | M-x eaf-open-demo для проверки базовой функциональности | | Vue Demo | M-x eaf-open-vue-demo для проверки функциональности vue.js |
— Браузер и просмотрщик PDF поддерживают встроенную функцию закладок Emacs с помощью команд M-x bookmark-set (по умолчанию C-x r m) и M-x bookmark-bmenu-list (по умолчанию C-x r l).
Также вам следует регулярно выполнять git pull и запускать install-eaf.py (M-x eaf-install-and-update), чтобы обновлять EAF, его приложения и связанные зависимости.
Если у вас возникли проблемы с EAF и они появились после извлечения последнего коммита, пожалуйста, сначала ознакомьтесь со страницей «Обязательные процедуры для поддержания актуальности EAF» (https://github.com/emacs-eaf/emacs-application-framework/discussions/527?sort=new).
Для любых других проблем, пожалуйста, используйте emacs -q и загрузите минимальную настройку только с EAF, чтобы убедиться, что ошибка воспроизводима. Если emacs -q работает нормально, возможно, что-то не так с вашей конфигурацией Emacs.
Если проблема сохраняется, сообщите о ней здесь с содержимым буфера eaf. Он содержит много подсказок, которые могут помочь нам быстрее найти проблему.
Если вы получаете ошибку segfault, пожалуйста, воспользуйтесь следующим способом сбора информации о сбоях:
(setq eaf-enable-debug t)
.eaf-stop-process
, чтобы остановить текущий процесс.Список других пакетов сообщества, использующих EAF для улучшения графического интерфейса! Пропущен ваш пакет, пожалуйста, создайте PR, чтобы добавить его в список.
Хотите сделать Emacs настоящей «операционной системой»?
Хотите жить в Emacs более комфортно?
Хотите революционизировать возможности Emacs?
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )