Repository navigation
Doom Emacs
#475
Replies: 5 comments 4 replies
|
Since Github discussion is still a fairly new feature, I dunno whether there are a lot of people looking here and you'll get a solution any time soon. Maybe you should ask on reddit or create an issue instead. |
0 replies
|
That's OK. I'm not looking for a solution, as such. I just thought
any Doomemacs users interested in installing EAF might wish to
learn how I did it.
Best wishes,
David Boneham
Matthew Zeng <notifications@github.com> writes:
… Since Github discussion is still a fairly new feature, I dunno
whether there are a lot of people looking here and you'll get a
solution any time soon. Maybe you should ask on reddit or create
an issue instead.
--
---
David Boneham
|
1 reply
|
3 replies
|
Looks like doom Emacs uses straight for package management. I've got a working straight configuration for eaf which does all the cloning and building. Link to the conf. |
0 replies
|
I've had a headache to match EAF with Straight.el so go for the following setup in $ DOOMDIR config.el or config.org (use-package! eaf
:load-path "~/.elisp/emacs-application-framework"
:init
:custom
(eaf-browser-continue-where-left-off t)
(eaf-browser-enable-adblocker t)
(browse-url-browser-function 'eaf-open-browser) ;; Make EAF Browser my default browser
:config
(defalias 'browse-web #'eaf-open-browser)
(require 'eaf-file-manager)
(require 'eaf-music-player)
(require 'eaf-image-viewer)
(require 'eaf-camera)
(require 'eaf-demo)
(require 'eaf-airshare)
(require 'eaf-terminal)
(require 'eaf-markdown-previewer)
(require 'eaf-video-player)
(require 'eaf-vue-demo)
(require 'eaf-file-sender)
(require 'eaf-pdf-viewer)
(require 'eaf-mindmap)
(require 'eaf-netease-cloud-music)
(require 'eaf-jupyter)
(require 'eaf-org-previewer)
(require 'eaf-system-monitor)
(require 'eaf-rss-reader)
(require 'eaf-file-browser)
(require 'eaf-browser)
(require 'eaf-org)
(require 'eaf-mail)
(require 'eaf-git)
(when (display-graphic-p)
(require 'eaf-all-the-icons))
(require 'eaf-evil)
(define-key key-translation-map (kbd "SPC")
(lambda (prompt)
(if (derived-mode-p 'eaf-mode)
(pcase eaf--buffer-app-name
("browser" (if (string= (eaf-call-sync "call_function" eaf--buffer-id "is_focus") "True")
(kbd "SPC")
(kbd eaf-evil-leader-key)))
("pdf-viewer" (kbd eaf-evil-leader-key))
("image-viewer" (kbd eaf-evil-leader-key))
(_ (kbd "SPC")))
(kbd "SPC")))))It is the best way to get EAF at DoomEmacs, I will be attentive if someone manages to install it in a better way. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I couldn't see any notes on how to install into Doomemacs - which I use.
I managed to do this in two basic steps, as follows:
(package! emacs-application-framework
:recipe (:host github :repo "manateelazycat/emacs-application-framework"
:files ("eaf.el" "src/lisp/*.el")))
I had to move eaf.el and emacs-application-framework-autoloads.el to empty the directory before cloning. Then moved the file back afterwards.
There is probably a better way of installing eaf into Doomcasts (without disrupting its processes).
Here is a copy of my eaf config within config.el:
(setq browse-url-browser-function 'eaf-open-browser)
(defalias 'browse-web #'eaf-open-browser)
(setq eaf-browser-enable-adblocker "true")
(setq eaf-browser-continue-where-left-off t)
(setq eaf-browser-default-search-engine "duckduckgo")
(setq eaf-browse-blank-page-url "https://duckduckgo.com")
(setq eaf-browser-default-zoom "3")
(require 'eaf-org)
(defun eaf-org-open-file (file &optional link)
"An wrapper function on
eaf-open'." (eaf-open file)) ;; useemacs-application-framework' to open PDF file: link(add-to-list 'org-file-apps '("\.pdf\'" . eaf-org-open-file))
I am not currently using the evil set-up within eaf for fear of disrupting Doom's own highly developed Evil settings.
Interested in ay tips in relation to using eaf within Doomemacs
All reactions