(setq ef-themes-mixed-fonts t
ef-themes-variable-pitch-ui t
- ef-themes-to-toggle '(ef-bio ef-summer))
+ ef-themes-to-toggle '(ef-day ef-bio))
(mapc #'disable-theme custom-enabled-themes)
- (load-theme 'ef-bio :no-confirm)
+ (load-theme 'ef-day :no-confirm)
#+end_src
* Package archives
(setq package-selected-packages
- '(academic-phrases avy ace-window alert all-the-icons
- all-the-icons-completion all-the-icons-dired all-the-icons-gnus
- auctex-latexmk bbdb corfu command-log-mode dabbrev define-word
- diff-hl dockerfile-mode elfeed embark-consult git-timemachine
- gitconfig-mode gitignore-mode gnu-elpa-keyring-update gnuplot
- gnuplot-mode go-mode graphviz-dot-mode haskell-mode htmlize
- ialign keycast lin logos magit marginalia markdown-mode
- no-littering ob-prolog olivetti orderless org-modern paredit
- pdf-tools rainbow-delimiters rg slack smtpmail-multi tramp
- typit vterm vundo which-key whitespace-cleanup-mode yaml-mode)
+ '(
+ academic-phrases
+ alert
+ all-the-icons
+ all-the-icons-completion
+ all-the-icons-dired
+ all-the-icons-gnus
+ auctex-latexmk
+ avy
+ bbdb
+ command-log-mode
+ corfu
+ define-word
+ diff-hl
+ dockerfile-mode
+ elfeed
+ embark-consult
+ ;; fancy-dabbrev
+ git-timemachine
+ gitconfig-mode
+ gitignore-mode
+ gnu-elpa-keyring-update
+ gnuplot
+ gnuplot-mode
+ go-mode
+ graphviz-dot-mode
+ haskell-mode
+ htmlize
+ ialign
+ keycast
+ lin
+ logos
+ magit
+ marginalia
+ markdown-mode
+ mastodon
+ no-littering
+ ob-prolog
+ olivetti
+ orderless
+ org-modern
+ paredit
+ pdf-tools
+ rainbow-delimiters
+ rg
+ slack
+ smtpmail-multi
+ swsw
+ tramp
+ typit
+ vterm
+ vundo
+ which-key
+ whitespace-cleanup-mode
+ yaml-mode
+ )
package-archive-column-width 12
package-version-column-width 28)
(keymap-global-set "C-c f" #'fontaine-set-preset)
(keymap-global-set "C-c E" #'elfeed)
(keymap-global-set "C-c G" #'gnus)
+ (keymap-global-set "C-c M" #'mastodon)
(keymap-global-set "C-c S" #'esy/vterm-at)
(keymap-global-set "C-c V" #'vertalen-at-point)
(keymap-global-set "C-c F" #'esy/find-esy-org)
(keymap-set ctl-x-map "b" #'consult-buffer)
(keymap-set ctl-x-4-map "b" #'consult-buffer-other-window)
(keymap-set ctl-x-map "C-b" #'ibuffer)
- (keymap-set ctl-x-map "o" #'ace-window)
- (keymap-set ctl-x-map "O" #'other-window)
(put 'set-goal-column 'disabled nil))
(add-hook 'after-init-hook #'esy/customize-ctl-x-map)
+ ;; (add-hook 'after-init-hook #'swsw-mode)
#+end_src
** =M-s= keybindings
(add-hook 'after-init-hook #'esy/customize-search-map)
#+end_src
-** =ace-window= homerow keys
-:PROPERTIES:
-:CUSTOM_ID: ace-window
-:END:
-
-#+begin_src emacs-lisp
- (with-eval-after-load 'ace-window
- (setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l))
- (custom-set-faces
- '(aw-leading-char-face ((t (:inherit (bold modus-themes-reset-soft) :height 1))))))
-#+end_src
-
* Applications
:PROPERTIES:
:CUSTOM_ID: applications
:END:
+** Mastodon
+
+#+begin_src emacs-lisp
+ (with-eval-after-load 'mastodon
+ (setq mastodon-instance-url "https://emacs.ch"
+ mastodon-active-user "eshel"))
+#+end_src
** denote
:PROPERTIES:
:CUSTOM_ID: denote
over ssh for remote connections.
#+begin_src emacs-lisp
- (setq vterm-shell "/bin/bash")
- (setq vterm-use-vterm-prompt-detection-method nil)
-
(defun esy/vterm-mode-hook-function ()
- (setq-local term-prompt-regexp "^[^#$%>\n]*[#$%>] *"))
-
- (add-hook 'vterm-mode-hook #'esy/vterm-mode-hook-function)
-
+ (setq-local term-prompt-regexp "^[^#$%>\n]*[#$%>] *"
+ global-hl-line-mode nil))
(defun esy/vterm-with (arg shell)
(interactive
(require 'vterm)
(let ((default-directory dir))
(vterm arg)))
+
+ (with-eval-after-load 'vterm
+ (setq vterm-shell "/bin/bash")
+ (setq vterm-use-vterm-prompt-detection-method nil)
+ (add-hook 'vterm-mode-hook #'esy/vterm-mode-hook-function))
#+end_src
** Elfeed
corfu-indexed-start 1)
(global-corfu-mode)
(corfu-indexed-mode 1)
+ ;; (global-fancy-dabbrev-mode)
(add-to-list 'completion-at-point-functions #'esy/dabbrev-capf)
(add-to-list 'completion-at-point-functions #'esy/file-capf))
:END:
#+begin_src emacs-lisp
- (require 'sweeprolog)
- (add-to-list 'auto-mode-alist '("\\.pl\\'" . sweeprolog-mode))
- (add-to-list 'auto-mode-alist '("\\.plt\\'" . sweeprolog-mode))
+ (require 'use-package)
+
+ (setq use-package-verbose t)
+
+ (use-package sweeprolog
+ :mode ("\\.pl\\'" . sweeprolog-mode)
+ :mode ("\\.plt\\'" . sweeprolog-mode)
+ :bind-keymap ("C-c p" . sweeprolog-prefix-map)
+ :config
+ (add-hook 'sweeprolog-mode-hook #'sweeprolog-electric-layout-mode))
+
+ ;; (add-to-list 'auto-mode-alist '("\\.pl\\'" . sweeprolog-mode))
+ ;; (add-to-list 'auto-mode-alist '("\\.plt\\'" . sweeprolog-mode))
+
+ ;; (with-eval-after-load 'sweeprolog
+ ;; (add-hook 'sweeprolog-mode-hook #'sweeprolog-electric-layout-mode))
#+end_src
*** Make =rg= regard =.pl= files as Prolog rather than Perl
(add-to-list 'rg-custom-type-aliases '("Prolog" . "*.pl *.plt *.pro *.prolog")))
#+end_src
-*** Integrate Prolog with =project.el=
-:PROPERTIES:
-:CUSTOM_ID: prolog-project
-:END:
-
-#+begin_src emacs-lisp
- (with-eval-after-load 'project
- (add-hook 'project-find-functions #'project-try-iprolog -10))
-#+end_src
-
* =vc= customizations
:PROPERTIES:
:CUSTOM_ID: vc-follow-symlinks-t
"C-t" #'transpose-lines)
(put 'transpose-lines 'repeat-map 'transpose-lines-repeat-map)
-
#+end_src
+
** Use =consult= to show =xref= results
:PROPERTIES:
:CUSTOM_ID: consult-xref