2021-02-07 20:15:27 +08:00
|
|
|
;;; app/everywhere/config.el -*- lexical-binding: t; -*-
|
|
|
|
|
|
|
|
(use-package! emacs-everywhere
|
2021-02-21 14:43:15 -05:00
|
|
|
;; Entry points into this package are autoloaded; i.e. the `emacs-everywhere'
|
|
|
|
;; function, meant to be called directly via emacsclient. See this module's
|
|
|
|
;; readme for details.
|
|
|
|
:defer t
|
2021-02-07 20:15:27 +08:00
|
|
|
:config
|
2021-02-21 14:43:35 -05:00
|
|
|
(set-yas-minor-mode! 'emacs-everywhere-mode)
|
|
|
|
|
2021-02-07 20:15:27 +08:00
|
|
|
(after! doom-modeline
|
|
|
|
(doom-modeline-def-segment emacs-everywhere
|
|
|
|
(concat (doom-modeline-spc)
|
|
|
|
(when (emacs-everywhere-markdown-p)
|
|
|
|
(concat
|
|
|
|
(all-the-icons-octicon "markdown" :face 'all-the-icons-green :v-adjust 0.02)
|
|
|
|
(doom-modeline-spc)))
|
|
|
|
(propertize emacs-everywhere-app-name
|
|
|
|
'face 'doom-modeline-project-dir)
|
|
|
|
(doom-modeline-spc)
|
|
|
|
(propertize (truncate-string-to-width emacs-everywhere-window-title
|
|
|
|
45 nil nil "…")
|
|
|
|
'face 'doom-modeline-buffer-minor-mode)))
|
|
|
|
(doom-modeline-def-modeline 'emacs-everywhere
|
|
|
|
'(bar modals emacs-everywhere buffer-position word-count parrot selection-info)
|
|
|
|
'(input-method major-mode checker))
|
2021-02-25 13:56:41 -05:00
|
|
|
(add-hook! 'emacs-everywhere-init-hooks
|
|
|
|
(defun +everywhere-set-modeline ()
|
|
|
|
(doom-modeline-set-modeline 'emacs-everywhere))))
|
|
|
|
(add-hook! 'emacs-everywhere-init-hooks
|
|
|
|
(defun +everywhere-clear-persp-info-h ()
|
|
|
|
(when (bound-and-true-p persp-mode)
|
|
|
|
(setq persp-emacsclient-init-frame-behaviour-override nil))))
|
2021-02-07 20:15:27 +08:00
|
|
|
(after! solaire-mode
|
|
|
|
(add-hook 'emacs-everywhere-init-hooks #'solaire-mode)))
|