From b0a6886b31ca5cc4f74810dcd1c5aa3881f904fd Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Wed, 3 Jan 2024 12:10:01 +0800 Subject: [PATCH] feat: emacs --- home/base/desktop/editors/emacs/README.md | 10 ++++++++++ .../base/desktop/editors/emacs/doom/config.el | 19 ++++++++++++------- home/base/desktop/editors/emacs/doom/init.el | 8 ++++---- .../desktop/hyprland/conf/waybar/config.jsonc | 2 +- 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/home/base/desktop/editors/emacs/README.md b/home/base/desktop/editors/emacs/README.md index 8e04e20f..92394d68 100644 --- a/home/base/desktop/editors/emacs/README.md +++ b/home/base/desktop/editors/emacs/README.md @@ -8,7 +8,9 @@ - modal editing: - : evil mode, enabled by default in doom-emacs. - +- LSP Client: - Emacs Wiki: +- Awesome Emacs: Emacs daemon: @@ -23,6 +25,14 @@ After deploying this nix flake, run the following command to install or update e doom sync ``` +when in doubt, run `doom sync`! + +## Why emacs? + +1. Explore the unknown, just for fun! +2. Better support for Lisp-like Languages. +3. Org Mode + ## Terminal Related zellij provides a more powerful and stable terminal experience, so here is zellij's terminal shortcuts I use frequently now: diff --git a/home/base/desktop/editors/emacs/doom/config.el b/home/base/desktop/editors/emacs/doom/config.el index 59a1196d..14663af5 100644 --- a/home/base/desktop/editors/emacs/doom/config.el +++ b/home/base/desktop/editors/emacs/doom/config.el @@ -37,13 +37,13 @@ (setq doom-theme 'catppuccin) (setq catppuccin-flavor 'mocha) ;; or 'latte, 'macchiato, or 'frappe ;; make emacs transparent(do not works on terminal) -(set-frame-parameter nil 'alpha-background 70) -(add-to-list 'default-frame-alist '(alpha-background . 70)) +;; (set-frame-parameter nil 'alpha-background 70) +;; (add-to-list 'default-frame-alist '(alpha-background . 70)) ;;(set-frame-parameter (selected-frame) 'alpha '( . )) ;;(set-frame-parameter (selected-frame) 'alpha ) -(set-frame-parameter (selected-frame) 'alpha '(85 . 50)) -(add-to-list 'default-frame-alist '(alpha . (85 . 50))) +;; (set-frame-parameter (selected-frame) 'alpha '(85 . 50)) +;; (add-to-list 'default-frame-alist '(alpha . (85 . 50))) ;; This determines the style of line numbers in effect. If set to `nil', line @@ -105,9 +105,14 @@ :config (super-save-mode +1)) -(setq super-save-auto-save-when-idle t) -(setq super-save-all-buffers t) -(setq super-save-delete-trailing-whitespace t) +(after! super-save + (setq super-save-auto-save-when-idle t) + (setq super-save-all-buffers t) + (setq super-save-delete-trailing-whitespace t)) (use-package wakatime-mode :ensure t) + +;; fully enable tree-sitter highlighting +(after! tree-sitter + (setq +tree-sitter-hl-enabled-modes t)) diff --git a/home/base/desktop/editors/emacs/doom/init.el b/home/base/desktop/editors/emacs/doom/init.el index 42076053..e37f144f 100644 --- a/home/base/desktop/editors/emacs/doom/init.el +++ b/home/base/desktop/editors/emacs/doom/init.el @@ -35,7 +35,7 @@ (emoji +unicode) ; 🙂 hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW ;;hydra - ;;indent-guides ; highlighted indent columns + indent-guides ; highlighted indent columns ;;ligatures ; ligatures and symbols to make your code pretty again ;;minimap ; show a map of the code on the side modeline ; snazzy, Atom-inspired modeline, plus API @@ -43,9 +43,9 @@ ;; neotree ; a project drawer, like NERDTree for vim ophints ; highlight the region an operation acts on (popup +defaults) ; tame sudden yet inevitable temporary windows - ;;tabs ; a tab bar for Emacs + tabs ; a tab bar for Emacs treemacs ; a project drawer, like neotree but cooler - ;;unicode ; extended unicode support for various languages + unicode ; extended unicode support for various languages (vc-gutter +pretty) ; vcs diff in the fringe vi-tilde-fringe ; fringe tildes to mark beyond EOB ;;window-select ; visually switch windows @@ -100,7 +100,7 @@ magit ; a git porcelain for Emacs ;;make ; run make tasks from Emacs ;;pass ; password manager for nerds - ;;pdf ; pdf enhancements + pdf ; pdf enhancements ;;prodigy ; FIXME managing external services & code builders ;;rgb ; creating color strings ;;taskrunner ; taskrunner for all your projects diff --git a/home/linux/desktop/hyprland/conf/waybar/config.jsonc b/home/linux/desktop/hyprland/conf/waybar/config.jsonc index 2498ae09..43f0b855 100644 --- a/home/linux/desktop/hyprland/conf/waybar/config.jsonc +++ b/home/linux/desktop/hyprland/conf/waybar/config.jsonc @@ -14,7 +14,7 @@ "modules-right": [ "mpd", "pulseaudio", - "battery", + "battery", "memory", "cpu", "network",