emacs : markdown, reader, docker, utils

This commit is contained in:
2024-09-04 14:21:39 +09:00
parent 45bdf5fa0d
commit 08caaa6042
6 changed files with 90 additions and 48 deletions

View File

@ -80,21 +80,20 @@ Otherwise the startup will be very slow. "
(require 'init-eshell) (require 'init-eshell)
;;;; markdown ;;;; markdown
;;(require 'init-markdown) (require 'init-markdown)
;;(require 'init-org) ;;(require 'init-org)
;;(require 'init-reader) (require 'init-reader)
;;
;;;;
;;(require 'init-dict)
;;
;;;; docker
;;(when ON-LINUX
;; (require 'init-docker))
;;;; utils
;;(require 'init-utils)
;; ;;
;; (require 'init-dict) ;; will be removed ;; (require 'init-dict) ;; will be removed
;; docker
(when ON-LINUX
(require 'init-docker))
;; utils
(require 'init-utils)
;; Programming
;;(require 'init-vcs) ;;(require 'init-vcs)
;;(require 'init-flycheck) ;;(require 'init-flycheck)
;;(require 'init-eglot) ;;(require 'init-eglot)

View File

@ -1,11 +1,17 @@
;;; init-docker.el -*- lexical-binding: t -*- ;;; init-docker.el -*- lexical-binding: t -*-
;; Docker ;; Docker
(use-package docker (use-package docker
:straight t
:ensure t
:defer t
:defines docker-image-run-arguments :defines docker-image-run-arguments
:init (setq docker-image-run-arguments '("-i" "-t" "--rm") :init (setq docker-image-run-arguments '("-i" "-t" "--rm")
docker-container-shell-file-name "/bin/bash")) docker-container-shell-file-name "/bin/bash"))
;;(use-package docker-tramp)
(use-package dockerfile-mode) (use-package dockerfile-mode
:straight t
:ensure t
:defer t)
(provide 'init-docker) (provide 'init-docker)
;;; init-docker.el ends here ;;; init-docker.el ends here

View File

@ -1,6 +1,9 @@
;;; init-markdown.el -*- lexical-binding: t -*- ;;; init-markdown.el -*- lexical-binding: t -*-
;; using multimarkdown compiler, could be found at AUR ;; using multimarkdown compiler, could be found at AUR
(use-package markdown-mode (use-package markdown-mode
:straight t
:ensure t
:defer t
:mode ("README\\.md\\'" . gfm-mode) :mode ("README\\.md\\'" . gfm-mode)
:init (setq markdown-command "multimarkdown") :init (setq markdown-command "multimarkdown")
(setq markdown-enable-wiki-links t (setq markdown-enable-wiki-links t
@ -9,6 +12,15 @@
markdown-make-gfm-checkboxes-buttons t markdown-make-gfm-checkboxes-buttons t
markdown-gfm-uppercase-checkbox t markdown-gfm-uppercase-checkbox t
markdown-fontify-code-blocks-natively t)) markdown-fontify-code-blocks-natively t))
(use-package grip-mode
:straight t
:ensure t
:defer t
;; :config (setq grip-use-mdopen t) ;; to use `mdopen` instead of `grip`
:bind (:map markdown-mode-command-map
("g" . grip-mode)))
(provide 'init-markdown) (provide 'init-markdown)
;;; init-markdown.el ends here ;;; init-markdown.el ends here

View File

@ -67,7 +67,7 @@
:mode-restore-function (lambda (_) (shell)) :mode-restore-function (lambda (_) (shell))
:save-vars '(major-mode default-directory))) :save-vars '(major-mode default-directory)))
;; Project integration ;; Project.el integration
(use-package persp-mode-project-bridge (use-package persp-mode-project-bridge
:straight t :straight t
:ensure t :ensure t

View File

@ -1,9 +1,20 @@
;;; init-reader.el -*- lexical-binding: t -*- ;;; init-reader.el -*- lexical-binding: t -*-
(use-package pdf-view
:ensure pdf-tools ;; Nice reading / writing
:diminish (pdf-view-themed-minor-mode (use-package olivetti
pdf-view-midnight-minor-mode :straight t
pdf-view-printer-minor-mode) :ensure t
:defer t
:diminish
:bind ("<f7>" . olivetti-mode)
:hook ((markdown-mode . olivetti-mode)
(org-mode . olivetti-mode))
:init (setq olivetti-body-width 0.62))
(use-package pdf-tools
:straight t
:ensure t
:defer t
:defines pdf-annot-activate-created-annotations :defines pdf-annot-activate-created-annotations
:hook ((pdf-tools-enabled . pdf-view-auto-slice-minor-mode) :hook ((pdf-tools-enabled . pdf-view-auto-slice-minor-mode)
(pdf-tools-enabled . pdf-isearch-minor-mode) (pdf-tools-enabled . pdf-isearch-minor-mode)
@ -12,14 +23,11 @@
:magic ("%PDF" . pdf-view-mode) :magic ("%PDF" . pdf-view-mode)
:bind (:map pdf-view-mode-map :bind (:map pdf-view-mode-map
("C-s" . isearch-forward)) ("C-s" . isearch-forward))
:init (setq pdf-view-use-scaling t :init
pdf-view-use-imagemagick nil (pdf-tools-install)
pdf-annot-activate-created-annotations t
pdf-view-display-size 'fit-page)
:config :config
;; install manually (setq-default pdf-view-display-size 'fit-page)
;;(pdf-tools-install t nil t nil) (setq-default pdf-view-resize-factor 1.1) ;; zoom in/out setting
;; my funtion
(defun my/pdf-view-open-in-zathura () (defun my/pdf-view-open-in-zathura ()
(interactive) (interactive)
(save-window-excursion (save-window-excursion
@ -27,18 +35,23 @@
(current-page (number-to-string (pdf-view-current-page)))) (current-page (number-to-string (pdf-view-current-page))))
(async-shell-command (async-shell-command
(format "zathura -P %s \"%s\"" current-page current-file)))) (format "zathura -P %s \"%s\"" current-page current-file))))
(message "Sent to zathura")) (message "Sent to zathura")))
;; Recover last viewed position ;; Recover last viewed position
(use-package pdf-view-restore (use-package pdf-view-restore
:straight t
:ensure t
:defer t :defer t
:hook (pdf-view-mode . pdf-view-restore-mode) :hook (pdf-view-mode . pdf-view-restore-mode)
:config :config
(setq pdf-view-restore-filename (setq pdf-view-restore-filename
(expand-file-name "pdf-view-restore" user-emacs-directory)))) (expand-file-name "pdf-view-restore" user-emacs-directory)))
;; Epub reader ;; Epub reader
(use-package nov (use-package nov
:straight t
:ensure t
:defer t
:mode ("\\.epub\\'" . nov-mode) :mode ("\\.epub\\'" . nov-mode)
:hook (nov-mode . my-nov-setup) :hook (nov-mode . my-nov-setup)
:init :init
@ -66,6 +79,9 @@
process-coding-system-alist)))) process-coding-system-alist))))
;; Atom/RSS reader ;; Atom/RSS reader
(use-package elfeed (use-package elfeed
:straight t
:ensure t
:defer t
:pretty-hydra :pretty-hydra
((:title (pretty-hydra-title "Elfeed" 'faicon "nf-fa-rss_square" :face 'nerd-icons-orange) ((:title (pretty-hydra-title "Elfeed" 'faicon "nf-fa-rss_square" :face 'nerd-icons-orange)
:color amaranth :quit-key ("q" "C-g")) :color amaranth :quit-key ("q" "C-g"))
@ -99,11 +115,17 @@
(push elfeed-db-directory recentf-exclude)) (push elfeed-db-directory recentf-exclude))
(use-package elfeed-goodies (use-package elfeed-goodies
:straight t
:ensure t
:defer t
:hook (after-init . elfeed-goodies/setup)) :hook (after-init . elfeed-goodies/setup))
(use-package elfeed-org (use-package elfeed-org
:hook (after-init . elfeed-org) :straight t
:ensure t
:after elfeed
:config :config
(setq rmh-elfeed-org-files (list (expand-file-name "elfeed.org" org-directory)))) (setq rmh-elfeed-org-files (list (expand-file-name "elfeed.org" org-directory)))
(elfeed-org))
(provide 'init-reader) (provide 'init-reader)
;;; init-reader.el ends here ;;; init-reader.el ends here

View File

@ -1,14 +1,14 @@
;;; init-utils.el -*- lexical-binding: t -*- ;;; init-utils.el -*- lexical-binding: t -*-
(use-package rg) (use-package rg
;; Nice writing :straight t
(use-package olivetti :ensure t
:diminish :defer t)
:bind ("<f7>" . olivetti-mode)
:hook (org-mode markdown-mode)
:init (setq olivetti-body-width 0.62))
;; text mode directory tree ;; text mode directory tree
(use-package ztree (use-package ztree
:straight t
:ensure t
:defer t
:custom-face :custom-face
(ztreep-header-face ((t (:inherit diff-header)))) (ztreep-header-face ((t (:inherit diff-header))))
(ztreep-arrow-face ((t (:inherit font-lock-comment-face)))) (ztreep-arrow-face ((t (:inherit font-lock-comment-face))))
@ -46,6 +46,9 @@
ztree-show-number-of-children t)) ztree-show-number-of-children t))
(use-package list-environment (use-package list-environment
:straight t
:ensure t
:defer t
:hook (list-environment-mode . (lambda () :hook (list-environment-mode . (lambda ()
(setq tabulated-list-format (setq tabulated-list-format
(vconcat `(("" ,(if (icons-displayable-p) 2 0))) (vconcat `(("" ,(if (icons-displayable-p) 2 0)))
@ -69,9 +72,9 @@
process-environment)) process-environment))
(advice-add #'list-environment-entries :override #'my-list-environment-entries))) (advice-add #'list-environment-entries :override #'my-list-environment-entries)))
(unless ON-WINDOWS ;; (unless ON-WINDOWS
(use-package daemons) ; system services/daemons ;; (use-package daemons) ; system services/daemons
(use-package tldr)) ;; (use-package tldr))
(provide 'init-utils) (provide 'init-utils)