mirror of
http://github.com/JaeUs3792/dotfiles
synced 2025-12-13 23:51:34 +09:00
emacs : markdown, reader, docker, utils
This commit is contained in:
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
|
||||||
(use-package pdf-view-restore
|
;; Recover last viewed position
|
||||||
|
(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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user