From 37eca57ac4eadbb4b1a0fef6afa5518515a3df7d Mon Sep 17 00:00:00 2001 From: JaeYoo-Im Date: Sun, 21 May 2023 21:57:03 +0900 Subject: [PATCH] <2023-05-21 Sun 21:57> --- .config/emacs/init.el | 5 ++++ .config/emacs/lisp/init-extra.el | 6 ++++ .config/emacs/lisp/init-general.el | 3 ++ .config/emacs/lisp/init-latex.el | 44 ++++++++++++++++++++++++++++++ .config/emacs/lisp/init-org.el | 28 +++++++++++-------- .config/emacs/lisp/init-prog.el | 8 ++++-- .config/emacs/lisp/init-python.el | 2 ++ .config/emacs/lisp/init-rust.el | 4 +++ .config/emacs/lisp/init-verilog.el | 18 ++++++++++++ 9 files changed, 104 insertions(+), 14 deletions(-) create mode 100644 .config/emacs/lisp/init-extra.el create mode 100644 .config/emacs/lisp/init-latex.el create mode 100644 .config/emacs/lisp/init-verilog.el diff --git a/.config/emacs/init.el b/.config/emacs/init.el index 9414abf..1e88859 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -102,5 +102,10 @@ Otherwise the startup will be very slow. " (require 'init-rust) (require 'init-python) (require 'init-ruby) + +(require 'init-latex) +(require 'init-verilog) + +(require 'init-extra) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; init.el ends here diff --git a/.config/emacs/lisp/init-extra.el b/.config/emacs/lisp/init-extra.el new file mode 100644 index 0000000..91f3775 --- /dev/null +++ b/.config/emacs/lisp/init-extra.el @@ -0,0 +1,6 @@ +;; init-extra.el -*- lexical-binding: t -*- +(use-package gnuplot) +(use-package graphviz-dot-mode) + +(provide 'init-extra) +;;; init-extra.el ends here diff --git a/.config/emacs/lisp/init-general.el b/.config/emacs/lisp/init-general.el index 7d3f900..238a4cf 100644 --- a/.config/emacs/lisp/init-general.el +++ b/.config/emacs/lisp/init-general.el @@ -45,6 +45,7 @@ ;; Citre "c" '(:ignore t :which-key "citre") "c j" 'citre-jump+ + "c J" 'dumb-jump-go-other-window "c k" 'citre-jump-back+ "c p" 'citre-peek "c a" 'citre-ace-peek @@ -65,6 +66,8 @@ "h t" '(hydra-text-scale/body :which-key "scale text") "h w" '(hydra-writeroom-scale/body :which-key "scale whiteroom") "h a" '(hydra-modify-alpha/body :which-key "modify alpha background") + "h j" '(dumb-jump-hydra/body :which-key "dumb jump hydra") + "h o" '(org-hydra/body :which-key "org hydra") ;; Insert something "i" '(:ignore t :which-key "insert something.") "i s" '(yas-insert-snippet :which-key "snippet") diff --git a/.config/emacs/lisp/init-latex.el b/.config/emacs/lisp/init-latex.el new file mode 100644 index 0000000..04dec4f --- /dev/null +++ b/.config/emacs/lisp/init-latex.el @@ -0,0 +1,44 @@ +;;; init-latex.el -*- lexical-binding: t -*- +(use-package auctex + :defer t + :custom + (TeX-auto-save t) + (TeX-parse-self t) + ;; to use pdfview with auctex + (TeX-view-program-selection '((output-pdf "PDF Tools"))) + (TeX-view-program-list '(("PDF Tools" TeX-pdf-tools-sync-view))) + (TeX-source-correlate-start-server t) + ;; electric pairs in auctex + (TeX-electric-sub-and-superscript t) + (LaTeX-electric-left-right-brace t) + (TeX-electric-math (cons "$" "$")) + :config + (setq-default TeX-master nil) + ;; compile to pdf + (tex-pdf-mode) + ;; correlate the source and the output + (TeX-source-correlate-mode) + ;; set a correct indentation in a few additional environments + (add-to-list 'LaTeX-indent-environment-list '("lstlisting" current-indentation)) + (add-to-list 'LaTeX-indent-environment-list '("tikzcd" LaTeX-indent-tabular)) + (add-to-list 'LaTeX-indent-environment-list '("tikzpicture" current-indentation)) + ;; add a few macros and environment as verbatim + (add-to-list 'LaTeX-verbatim-environments "lstlisting") + (add-to-list 'LaTeX-verbatim-environments "Verbatim") + (add-to-list 'LaTeX-verbatim-macros-with-braces "lstinline") + (add-to-list 'LaTeX-verbatim-macros-with-delims "lstinline") + + ;; open all buffers with the math mode and auto-fill mode + (add-hook 'LaTeX-mode-hook #'auto-fill-mode) + (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) + + ;; add support for references + (add-hook 'LaTeX-mode-hook 'turn-on-reftex) + (customize-set-variable 'reftex-plug-into-AUCTeX t) + + ;; to have the buffer refresh after compilation + (add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer)) + +(provide 'init-latex) + +;;; init-latex.el ends here diff --git a/.config/emacs/lisp/init-org.el b/.config/emacs/lisp/init-org.el index 21a2964..5541eed 100644 --- a/.config/emacs/lisp/init-org.el +++ b/.config/emacs/lisp/init-org.el @@ -41,18 +41,7 @@ ("Y" (hot-expand "