From 30189fccfc85b4bdf58759d2ca519ce09832d990 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 15:59:09 +0200 Subject: Emacs: Simplify .emacs.d file handling --- dot.emacs.d/init.el | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 87e338b..53c6d1d 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -12,7 +12,7 @@ (setq use-package-always-ensure t use-package-verbose t) -(let ((--backup-directory (concat user-emacs-directory "backups"))) +(let ((--backup-directory (locate-user-emacs-file "backups"))) (unless (file-exists-p --backup-directory) (make-directory --backup-directory t)) (setq backup-directory-alist `(("." . ,--backup-directory)))) @@ -28,27 +28,24 @@ auto-save-interval 200 ; number of keystrokes between auto-saves (default: 300) ) (defun qsx-backup-enable-predicate (name) - (let ((directory (file-name-directory (file-truename (expand-file-name name)))) + (let ((directory + (file-name-directory (file-truename (expand-file-name name)))) (auto-save-list-directory (file-name-as-directory - (file-truename (expand-file-name "auto-save-list" user-emacs-directory))))) + (locate-user-emacs-file "auto-save-list")))) (if (string= directory auto-save-list-directory) nil (normal-backup-enable-predicate name)))) (setq backup-enable-predicate #'qsx-backup-enable-predicate) -(let ((default-directory - (concat user-emacs-directory - (convert-standard-filename "elisp/")))) +(let ((default-directory (locate-user-emacs-file "elisp"))) (normal-top-level-add-to-load-path '(".")) (normal-top-level-add-subdirs-to-load-path)) (load "server") (unless (server-running-p) (server-start)) -(setq custom-file - (concat user-emacs-directory - (convert-standard-filename "custom.el"))) +(setq custom-file (locate-user-emacs-file "custom.el")) (load custom-file :noerror) (load-theme 'deeper-blue) -- cgit v1.2.3 From d6bc6b395d7cefb534250d777436b988375a1d9e Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:01:47 +0200 Subject: Emacs: Drop support for Emacs <26 --- dot.emacs.d/init.el | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 53c6d1d..e6fe852 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -162,14 +162,7 @@ (use-package meson-mode) -(if (< emacs-major-version 26) - (use-package linum-relative - :ensure t - :config - (linum-mode) - (linum-relative-global-mode) - (setq linum-relative-current-symbol "")) - (setq-default display-line-numbers 'relative)) +(setq-default display-line-numbers 'relative) (use-package stripe-buffer :config -- cgit v1.2.3 From b4e1a281e5033ed174eb27fbd36349555a2e12f3 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:02:48 +0200 Subject: Emacs: Drop company-lsp --- dot.emacs.d/init.el | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index e6fe852..e97165c 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -101,12 +101,8 @@ (use-package lsp-mode :commands lsp) - (use-package lsp-ui) -(use-package company-lsp - :hook (company-mode . yas-minor-mode)) - (use-package mercurial :ensure nil :bind-keymap ("C-c H" . hg-global-map)) -- cgit v1.2.3 From feb1f3df32a99a5c37a1853541734ab2a62bc263 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:03:40 +0200 Subject: Emacs: Update config to new format; load immediately --- dot.emacs.d/init.el | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index e97165c..45ac7a5 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -124,17 +124,16 @@ ("C-:" . avy-goto-char-2) ("C-," . avy-goto-line))) -(use-package helm-config - :ensure nil - :bind-keymap ("C-c h" . helm-command-prefix) - :bind (:map helm-command-map - ("o" . #'helm-occur))) (use-package helm + :defer nil + :bind-keymap ("C-c h" . helm-command-map) :bind (("M-x" . #'helm-M-x) ("M-y" . #'helm-show-kill-ring) ("C-x b" . #'helm-mini) ("C-x C-f" . #'helm-find-files) - ("C-h SPC" . #'helm-all-mark-rings)) + ("C-h SPC" . #'helm-all-mark-rings) + :map helm-command-map + ("o" . #'helm-occur)) :config (helm-mode 1) (helm-autoresize-mode t) -- cgit v1.2.3 From 20bcad514a654d4a6695e2e2d86a6a39e374798c Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:04:47 +0200 Subject: Emacs: Use MELPA stable in general, unstable only explicitly --- dot.emacs.d/init.el | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 45ac7a5..991b33c 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -1,13 +1,17 @@ (require 'package) (setq package-enable-at-startup nil) (setq package-archives - '(("melpa" . "https://melpa.org/packages/") - ("gnu" . "https://elpa.gnu.org/packages/"))) + '(("melpa-stable" . "https://stable.melpa.org/packages/") + ("melpa-unstable" . "https://melpa.org/packages/") + ("gnu" . "https://elpa.gnu.org/packages/")) + + package-archive-priorities '(("melpa-stable" . 1) + ("gnu" . 1))) (package-initialize) (unless (package-installed-p 'use-package) (package-refresh-contents) - (package-install 'use-package t)) + (package-install 'use-package)) (require 'use-package) (setq use-package-always-ensure t use-package-verbose t) @@ -61,6 +65,8 @@ :init (exec-path-from-shell-initialize)) (setenv "LANG" "de_DE.UTF-8")) +;; https://github.com/company-mode/company-mode/pull/1101 +(add-to-list 'package-pinned-packages '("company" . "melpa-unstable")) (use-package company :bind (:map company-mode-map ([remap completion-at-point] . #'company-complete)) -- cgit v1.2.3 From 7c5ab6e435266b06745e511a20019ab9268b5c74 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:05:18 +0200 Subject: Emacs: Drop obsolete Magit config --- dot.emacs.d/init.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 991b33c..8efc5e7 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -118,8 +118,7 @@ ("C-c m m" . #'magit-status) ("C-c m p" . #'magit-dispatch-popup) ("C-c m f" . #'magit-file-popup) - ("C-c m d" . #'magit-diff-buffer-file)) - :config (global-magit-file-mode)) + ("C-c m d" . #'magit-diff-buffer-file))) (use-package ace-window :bind ("M-o" . ace-window) -- cgit v1.2.3 From 26885f662fc53d3e09417a6d6bc6c7c5170ca1df Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:06:33 +0200 Subject: Emacs: Add yasnippet for company; drop company-minimum-prefix-length --- dot.emacs.d/init.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 8efc5e7..2d4bf18 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -65,14 +65,17 @@ :init (exec-path-from-shell-initialize)) (setenv "LANG" "de_DE.UTF-8")) +(use-package yasnippet) + ;; https://github.com/company-mode/company-mode/pull/1101 (add-to-list 'package-pinned-packages '("company" . "melpa-unstable")) (use-package company :bind (:map company-mode-map ([remap completion-at-point] . #'company-complete)) :config - (setq company-tooltip-align-annotations t - company-minimum-prefix-length 1)) + (setq company-tooltip-align-annotations t) + :hook (company-mode . yas-minor-mode)) + (use-package company-math :config (add-hook 'TeX-mode-hook (defun qsx-TeX-mode-hook-company () -- cgit v1.2.3 From 6d7f499b87105e4889addf86bd5c2b3951b160e8 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 26 Sep 2023 16:07:58 +0200 Subject: Emacs: Defer loading Gnus --- dot.emacs.d/init.el | 1 + 1 file changed, 1 insertion(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 2d4bf18..bc685cb 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -303,6 +303,7 @@ ;;; Mail (use-package gnus + :defer t :config (setq message-kill-buffer-on-exit t -- cgit v1.2.3 From 3c5903538586f2c1750830f593abf95fae0b1d82 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Tue, 21 Nov 2023 13:24:07 +0100 Subject: rofi: Update to new theme config format --- dot.config-rofi-config.rasi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dot.config-rofi-config.rasi b/dot.config-rofi-config.rasi index f362710..2c506fd 100644 --- a/dot.config-rofi-config.rasi +++ b/dot.config-rofi-config.rasi @@ -1,6 +1,6 @@ configuration { modi: "drun,run,ssh"; dpi: 0; - theme: "DarkBlue"; show-icons: true; } +@theme "DarkBlue" -- cgit v1.2.3 From c9141dfb2764de260bbae818f18073ac0f2f3d07 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:08:18 +0100 Subject: Add `batt` script to view battery status --- dot.local-bin-batt | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 dot.local-bin-batt diff --git a/dot.local-bin-batt b/dot.local-bin-batt new file mode 100755 index 0000000..415afba --- /dev/null +++ b/dot.local-bin-batt @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import datetime + +import gi + +gi.require_version("UPowerGlib", "1.0") +from gi.repository import UPowerGlib as upower + +client = upower.Client.new() +dev = client.get_display_device() + +items = [] + +pct = dev.get_property("percentage") +energy = dev.get_property("energy") +energy_full = dev.get_property("energy-full") +items.append(f"{pct} % ({energy:.4g} Wh / {energy_full:.4g} Wh), ") + +state = upower.Device.state_to_string(dev.get_property("state")) +items.append(state) + +energy_rate = dev.get_property("energy-rate") +if energy_rate != 0: + items.append(f" @ {energy_rate:.4g} W") + +time_to_empty = dev.get_property("time-to-empty") +if time_to_empty > 0: + items.append(f", {datetime.timedelta(seconds=time_to_empty)} until empty") + +time_to_full = dev.get_property("time-to-full") +if time_to_full > 0: + items.append(f", {datetime.timedelta(seconds=time_to_full)} until full") + +print("".join(items)) -- cgit v1.2.3 From fcf1c013063de08563999177d9be6fe1c5197027 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:08:46 +0100 Subject: nvim: Disable mouse --- dot.config-nvim-init.vim | 1 + 1 file changed, 1 insertion(+) create mode 100644 dot.config-nvim-init.vim diff --git a/dot.config-nvim-init.vim b/dot.config-nvim-init.vim new file mode 100644 index 0000000..0bb4ceb --- /dev/null +++ b/dot.config-nvim-init.vim @@ -0,0 +1 @@ +set mouse= -- cgit v1.2.3 From e13ca95b98cbf869f620e9b6df3b32933c6a10a8 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:09:32 +0100 Subject: wireplumber: Do not try to use bluetooth as headset --- dot.config-wireplumber-policy.lua.d-11--bluetooth--policy.lua | 1 + 1 file changed, 1 insertion(+) create mode 100644 dot.config-wireplumber-policy.lua.d-11--bluetooth--policy.lua diff --git a/dot.config-wireplumber-policy.lua.d-11--bluetooth--policy.lua b/dot.config-wireplumber-policy.lua.d-11--bluetooth--policy.lua new file mode 100644 index 0000000..eab8f92 --- /dev/null +++ b/dot.config-wireplumber-policy.lua.d-11--bluetooth--policy.lua @@ -0,0 +1 @@ +bluetooth_policy.policy["media-role.use-headset-profile"] = false -- cgit v1.2.3 From 0ae9c795a86598a5d4f4a158ac8b7f6b7129b832 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:10:30 +0100 Subject: git: Set push.default to current --- dot.gitconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dot.gitconfig b/dot.gitconfig index 91c162d..115e630 100644 --- a/dot.gitconfig +++ b/dot.gitconfig @@ -11,7 +11,7 @@ colorlog = log --date=relative --format=\"%Cblue%h%Creset %C(yellow)%an%Creset %Cgreen%ad%Creset%C(auto)%d%Creset %s\" --topo-order push-all = !git remote | xargs -L1 git push [push] - default = simple + default = current [instaweb] local = true httpd = webrick -- cgit v1.2.3 From 180e0657148b22ef9fe429de2c64dcfdc4f0c16b Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:16:55 +0100 Subject: zsh: Add ~/.local/share/zsh to $fpath --- dot.zshenv | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dot.zshenv b/dot.zshenv index 725398b..cf991f4 100644 --- a/dot.zshenv +++ b/dot.zshenv @@ -23,7 +23,11 @@ manpath=( ~/.local/share/man(/N) $manpath ) -typeset -xU path manpath +fpath=( + ~/.local/share/zsh(/N) + $fpath +) +typeset -xU path manpath fpath [ -S ~/.gnupg/S.gpg-agent.ssh ] && export SSH_AUTH_SOCK=~/.gnupg/S.gpg-agent.ssh [ -S /run/user/$EUID/gnupg/S.gpg-agent.ssh ] && export SSH_AUTH_SOCK=/run/user/$EUID/gnupg/S.gpg-agent.ssh (( $+commands[rbenv] )) && eval "$(rbenv init -)" -- cgit v1.2.3 From ebdd6b625e599b298cc04bf24d83887c41bd5370 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:17:23 +0100 Subject: zsh: Add `open` command using gio(1) --- dot.zshrc.local | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dot.zshrc.local b/dot.zshrc.local index 19fb1f6..78ad718 100644 --- a/dot.zshrc.local +++ b/dot.zshrc.local @@ -63,6 +63,11 @@ qsx_fix_vcs_info # Reset terminal cursor printf "\033[0 q" } +if ! (( $+commands[open] )) && (( $+commands[gio] )); then + function open { + gio open "$@" >/dev/null 2>/dev/null + } +fi alias g=git alias ec="emacsclient -n" alias et="emacsclient -t" -- cgit v1.2.3 From fe6eef275357d19f0073ba6877a242a8f6dc4163 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:18:59 +0100 Subject: zsh: Use `eza` as ls(1) replacement if available Keep the aliases using `exa` for old systems where `eza` is not available. --- dot.zshrc.local | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dot.zshrc.local b/dot.zshrc.local index 78ad718..f48bf28 100644 --- a/dot.zshrc.local +++ b/dot.zshrc.local @@ -77,6 +77,11 @@ if (( $+commands[exa] )); then alias l="exa -g -l --git" alias la="exa -g -la --git" fi +if (( $+commands[eza] )); then + alias ls="eza" + alias l="eza -g -l --git" + alias la="eza -g -la --git" +fi if (( $+commands[rsync] )); then alias rs="rsync -vahPi" fi -- cgit v1.2.3 From 29f36095cf8cc39854949b3c00f3575fcb3e05e9 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:23:21 +0100 Subject: Emacs: lsp-mode: Performance tuning, minor updates --- dot.emacs.d/init.el | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index bc685cb..b232d3a 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -109,8 +109,15 @@ (advice-add 'python-mode :before 'elpy-enable)) (use-package lsp-mode - :commands lsp) -(use-package lsp-ui) + :commands lsp + ;; https://emacs-lsp.github.io/lsp-mode/page/performance/ + :init + (setq read-process-output-max (* 1024 1024) ;; 1 MiB + gc-cons-threshold 6400000)) +(use-package lsp-ui + :commands lsp-ui-mode) +(use-package helm-lsp + :commands helm-lsp-workspace-symbol) (use-package mercurial :ensure nil -- cgit v1.2.3 From 0be956e0e62928877dabdda45925ff42cbfbd5fb Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:24:04 +0100 Subject: Emacs: avy: Configure key bindings for Bone layout --- dot.emacs.d/init.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index b232d3a..0e0087b 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -137,7 +137,8 @@ (use-package avy :bind (("C-." . avy-goto-char-timer) ("C-:" . avy-goto-char-2) - ("C-," . avy-goto-line))) + ("C-," . avy-goto-line)) + :custom (avy-keys '(?c ?t ?i ?e ?n ?r ?s ?g))) (use-package helm :defer nil -- cgit v1.2.3 From 9af75a0bcba685c380ab3f65e028236c21075661 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:24:30 +0100 Subject: Emacs: Helm: Add `s-x` keybinding for classic `M-x` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sometimes it is useful to have #'execute-extended-command readily available. Or I could take the time to actually learn and/or tame Helm … --- dot.emacs.d/init.el | 1 + 1 file changed, 1 insertion(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 0e0087b..adb8c68 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -144,6 +144,7 @@ :defer nil :bind-keymap ("C-c h" . helm-command-map) :bind (("M-x" . #'helm-M-x) + ("s-x" . #'execute-extended-command) ("M-y" . #'helm-show-kill-ring) ("C-x b" . #'helm-mini) ("C-x C-f" . #'helm-find-files) -- cgit v1.2.3 From 5ae59d243dd144ce80873d6abcba3022b46def49 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:25:59 +0100 Subject: Emacs: Add systemd package --- dot.emacs.d/init.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index adb8c68..b3242e2 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -174,6 +174,8 @@ (use-package meson-mode) +(use-package systemd) + (setq-default display-line-numbers 'relative) (use-package stripe-buffer -- cgit v1.2.3 From ee0ec70a72cac2a16d2583da7cea28357cdfa14b Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:26:21 +0100 Subject: Emacs: yaml-mode: Configure hl-indent offset; disable tabs --- dot.emacs.d/init.el | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index b3242e2..c104d79 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -199,8 +199,12 @@ (use-package yaml-mode :config (add-hook 'yaml-mode-hook - (defun qsx-hl-indent-mode-hook () - (highlight-indentation-mode)))) + (defun qsx-yaml-hl-indent-mode-hook () + (highlight-indentation-mode) + (highlight-indentation-set-offset yaml-indent-offset))) + (add-hook 'yaml-mode-hook + (defun qsx-no-indent-tabs-mode () + (setq indent-tabs-mode nil)))) (use-package dockerfile-mode) -- cgit v1.2.3 From 42ad5a911134fa63715ae5ec7052f987af559332 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:27:17 +0100 Subject: Emacs: AUCTeX: cleveref integration; ispell ignores --- dot.emacs.d/init.el | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index c104d79..143cdad 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -250,7 +250,17 @@ (dolist (f '(qsx-enable-TeX-fold-mode turn-on-auto-fill prettify-symbols-mode)) - (add-hook 'TeX-mode-hook f))) + (add-hook 'TeX-mode-hook f)) + (TeX-add-symbols + '("cref" TeX-arg-ref) + '("Cref" TeX-arg-ref) + '("cpageref" TeX-arg-ref) + '("Cpageref" TeX-arg-ref)) + (TeX-ispell-skip-setcar + '(("\\\\[cC]ref" ispell-tex-arg-end 1) + ("\\\\cite" ispell-tex-arg-end) + ("\\\\iac" ispell-tex-arg-end) + ("\\\\\\(text\\)?tt" ispell-tex-arg-end)))) (use-package reftex :if (display-graphic-p) -- cgit v1.2.3 From 93866b351d2199167b57624ece9d6d9b05cd266b Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:30:33 +0100 Subject: grml-etc-core: Update --- grml-etc-core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grml-etc-core b/grml-etc-core index 2f64ae0..bdc51f9 160000 --- a/grml-etc-core +++ b/grml-etc-core @@ -1 +1 @@ -Subproject commit 2f64ae016b211b59ddd38b1ad2026b2ff9336328 +Subproject commit bdc51f9788c98839cfcb248b9a16d87c8f99c3e2 -- cgit v1.2.3 From 465aa6bb80df6cbbceb9516554ca6c431de05761 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 12 Feb 2024 17:37:42 +0100 Subject: Add global gitignore(5) for Emacs temporary files --- dot.config-git-ignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 dot.config-git-ignore diff --git a/dot.config-git-ignore b/dot.config-git-ignore new file mode 100644 index 0000000..e16c0c7 --- /dev/null +++ b/dot.config-git-ignore @@ -0,0 +1,3 @@ +\#*\# +.\#* +*~ -- cgit v1.2.3 From 0a1fd7c03b35b85a0eb617d7dd0a817e6b1bca04 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:23:10 +0200 Subject: Add .XCompose --- dot.XCompose | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 dot.XCompose diff --git a/dot.XCompose b/dot.XCompose new file mode 100644 index 0000000..a9c0630 --- /dev/null +++ b/dot.XCompose @@ -0,0 +1,3 @@ +include "%L" + : "″" # DOUBLE PRIME + : "′" # PRIME -- cgit v1.2.3 From 680f60351d7d6793acd07393a76175d93a0bd43a Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:25:32 +0200 Subject: Emacs: Move package-enable-at-startup to early-init.el --- dot.emacs.d/early-init.el | 1 + dot.emacs.d/init.el | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 dot.emacs.d/early-init.el diff --git a/dot.emacs.d/early-init.el b/dot.emacs.d/early-init.el new file mode 100644 index 0000000..512068a --- /dev/null +++ b/dot.emacs.d/early-init.el @@ -0,0 +1 @@ +(setq package-enable-at-startup nil) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 143cdad..b87158c 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -1,5 +1,5 @@ +;; See early-init.el for further package stuff (require 'package) -(setq package-enable-at-startup nil) (setq package-archives '(("melpa-stable" . "https://stable.melpa.org/packages/") ("melpa-unstable" . "https://melpa.org/packages/") -- cgit v1.2.3 From 07c02e466161a139e0e9cd12aaff72028fb2a365 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:27:46 +0200 Subject: Emacs: qsx-backup-enable-predicate: Canonicalise all names --- dot.emacs.d/init.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index b87158c..a6ea5af 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -35,8 +35,10 @@ (let ((directory (file-name-directory (file-truename (expand-file-name name)))) (auto-save-list-directory - (file-name-as-directory - (locate-user-emacs-file "auto-save-list")))) + (file-truename + (expand-file-name + (file-name-as-directory + (locate-user-emacs-file "auto-save-list")))))) (if (string= directory auto-save-list-directory) nil (normal-backup-enable-predicate name)))) -- cgit v1.2.3 From 16887d3b461b68316105400c12f8f91afc4138f6 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:40:44 +0200 Subject: Emacs: company: Remove pin, patch has been merged and released --- dot.emacs.d/init.el | 2 -- 1 file changed, 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index a6ea5af..599b338 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -69,8 +69,6 @@ (use-package yasnippet) -;; https://github.com/company-mode/company-mode/pull/1101 -(add-to-list 'package-pinned-packages '("company" . "melpa-unstable")) (use-package company :bind (:map company-mode-map ([remap completion-at-point] . #'company-complete)) -- cgit v1.2.3 From 7aeab83069cfe1cf43f567947a1c7ed8b7ad4cf6 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:41:35 +0200 Subject: Emacs: package-archives: Add explaining comment for melpa-unstable --- dot.emacs.d/init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 599b338..e50379e 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -4,7 +4,7 @@ '(("melpa-stable" . "https://stable.melpa.org/packages/") ("melpa-unstable" . "https://melpa.org/packages/") ("gnu" . "https://elpa.gnu.org/packages/")) - + ;; Use melpa-unstable only when explicitly requested package-archive-priorities '(("melpa-stable" . 1) ("gnu" . 1))) (package-initialize) -- cgit v1.2.3 From b7545659576e4fba8540dbf822c1bd234d7689b8 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:43:23 +0200 Subject: Emacs: company: Enable in prog-mode --- dot.emacs.d/init.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index e50379e..772baf9 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -74,7 +74,8 @@ ([remap completion-at-point] . #'company-complete)) :config (setq company-tooltip-align-annotations t) - :hook (company-mode . yas-minor-mode)) + :hook ((company-mode . yas-minor-mode) + (prog-mode . company-mode))) (use-package company-math :config -- cgit v1.2.3 From c483527055aa91a230e965faf0f557c75a2626dd Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:44:07 +0200 Subject: Emacs: Add transpose-frame --- dot.emacs.d/init.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 772baf9..4cc99b1 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -131,6 +131,19 @@ ("C-c m f" . #'magit-file-popup) ("C-c m d" . #'magit-diff-buffer-file))) +(use-package transpose-frame + :init + (dolist (i '(("j" . transpose-frame) + ("i" . flip-frame) + ("o" . flop-frame) + ("r" . rotate-frame) + ("c" . rotate-frame-clockwise) + ("C" . rotate-frame-anticlockwise))) + (dolist (p '("s-j " "s-j s-")) + (bind-key + (concat p (car i)) + (cdr i))))) + (use-package ace-window :bind ("M-o" . ace-window) :config (setq aw-scope 'frame)) -- cgit v1.2.3 From 41e5300cfa401e9d38ec46da4d2d0f9c64b05d71 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:45:12 +0200 Subject: Emacs: "C-M-y" key binding: Formatting --- dot.emacs.d/init.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 4cc99b1..3c72a47 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -309,9 +309,9 @@ (setq column-number-mode t) (global-set-key (kbd "C-x C-k") #'kill-this-buffer) -(global-set-key (kbd "C-M-y") '(lambda () - (interactive) - (insert (gui-get-primary-selection)))) +(global-set-key (kbd "C-M-y") #'(lambda () + (interactive) + (insert (gui-get-primary-selection)))) (add-hook 'org-mode-hook #'turn-on-auto-fill) (setq org-list-allow-alphabetical t) -- cgit v1.2.3 From 0fb3790bac775d3d4683537cb5562d6aea294a1f Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:45:56 +0200 Subject: Emacs: Org: use-package-ise --- dot.emacs.d/init.el | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 3c72a47..faa27cf 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -313,8 +313,35 @@ (interactive) (insert (gui-get-primary-selection)))) -(add-hook 'org-mode-hook #'turn-on-auto-fill) -(setq org-list-allow-alphabetical t) +(use-package org + :ensure nil + :config + (add-hook 'org-mode-hook #'turn-on-auto-fill) + (setq org-list-allow-alphabetical t) + (org-babel-do-load-languages + 'org-babel-load-languages + '((emacs-lisp . t) + (dot . t) + (sqlite . t))) + (add-to-list + 'org-latex-packages-alist + '("AUTO" "polyglossia" t ("xelatex" "lualatex"))) + (add-to-list + 'org-latex-packages-alist + '("AUTO" "babel" t ("pdflatex"))) + (add-to-list + 'org-latex-packages-alist + '("" "booktabs" nil)) + (add-to-list + 'org-latex-classes + '("scrartcl" + "\\documentclass{scrartcl}" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) + (setq org-latex-default-class "scrartcl")) (setq-default fill-column 80) -- cgit v1.2.3 From 0d51a0870eb5d0d2085fbcd65a4e3065a34dec62 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:47:17 +0200 Subject: Emacs: Disable line numbers in all special-mode derivatives --- dot.emacs.d/init.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index faa27cf..f8489b3 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -227,7 +227,8 @@ (dolist (h '(Man-mode-hook eshell-mode-hook - ledger-report-mode-hook)) + ledger-report-mode-hook + special-mode-hook)) (add-hook h #'qsx-dont-show-line-numbers-hook)) (use-package pdf-tools -- cgit v1.2.3 From 1964d2921019c3502289f06eaa964c9a14aa4f58 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:48:04 +0200 Subject: Emacs: lsp: Explicitly bind "s-l" keymap --- dot.emacs.d/init.el | 1 + 1 file changed, 1 insertion(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index f8489b3..0ce558f 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -111,6 +111,7 @@ (use-package lsp-mode :commands lsp + :bind-keymap ("s-l" . lsp-command-map) ;; https://emacs-lsp.github.io/lsp-mode/page/performance/ :init (setq read-process-output-max (* 1024 1024) ;; 1 MiB -- cgit v1.2.3 From 5163fb49ce27c08d47aeec84de9d4e76612bb178 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 16:50:11 +0200 Subject: Emacs: srefactor: Load after project.el Brought to you by an afternoon of debugging. Incantations used for debugging: (semantic-mode 1) ;; (when (boundp 'project-find-functions) ;; (message "init project-find-functions: %s" project-find-functions)) ;; (define-advice add-hook ;; (:around ;; (orig-fun &rest args) ;; debug) ;; (progn ;; (when (eq (nth 0 args) 'project-find-functions) ;; (backtrace)) ;; (let ((res (apply orig-fun args))) ;; (when (eq (nth 0 args) 'project-find-functions) ;; (message "adv project-find-functions: %s" project-find-functions) ;; res)))) (use-package srefactor :bind (:map c-mode-map ("M-RET" . #'srefactor-refactor-at-point))) ;; (advice-remove 'add-hook 'add-hook@debug) ;; (when (boundp 'project-find-functions) ;; (message "init late project-find-functions: %s" project-find-functions)) --- dot.emacs.d/init.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 0ce558f..b80cc05 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -101,7 +101,8 @@ (semantic-mode 1) (use-package srefactor :bind (:map c-mode-map - ("M-RET" . #'srefactor-refactor-at-point))) + ("M-RET" . #'srefactor-refactor-at-point)) + :after project) (use-package elpy :ensure t -- cgit v1.2.3 From 47f70f698e3c3e02f17d6b9480ce39f79436be45 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 17:55:45 +0200 Subject: Emacs: Replace elpy with python(-ts)-mode, lsp, and pet --- dot.emacs.d/init.el | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index b80cc05..afa0c55 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -104,11 +104,12 @@ ("M-RET" . #'srefactor-refactor-at-point)) :after project) -(use-package elpy - :ensure t - :defer t +(use-package python + :ensure nil + :hook ((python-mode python-ts-mode) . lsp)) +(use-package pet :init - (advice-add 'python-mode :before 'elpy-enable)) + (add-hook 'python-base-mode-hook 'pet-mode -10)) (use-package lsp-mode :commands lsp -- cgit v1.2.3 From c1928c2c025deb29186ceb486775779cfd916fc7 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 17:58:03 +0200 Subject: Emacs: defun qsx-no-indent-tabs-mode at top-level --- dot.emacs.d/init.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index afa0c55..3370dce 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -111,6 +111,9 @@ :init (add-hook 'python-base-mode-hook 'pet-mode -10)) +(defun qsx-no-indent-tabs-mode () + (setq indent-tabs-mode nil)) + (use-package lsp-mode :commands lsp :bind-keymap ("s-l" . lsp-command-map) @@ -219,9 +222,7 @@ (defun qsx-yaml-hl-indent-mode-hook () (highlight-indentation-mode) (highlight-indentation-set-offset yaml-indent-offset))) - (add-hook 'yaml-mode-hook - (defun qsx-no-indent-tabs-mode () - (setq indent-tabs-mode nil)))) + (add-hook 'yaml-mode-hook #'qsx-no-indent-tabs-mode)) (use-package dockerfile-mode) -- cgit v1.2.3 From 8c35ef85706c58b57824ee739630d9e1fa77b9e3 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:07:56 +0200 Subject: Emacs: actually ensure highlight-indentation is installed --- dot.emacs.d/init.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 3370dce..8db3573 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -111,6 +111,9 @@ :init (add-hook 'python-base-mode-hook 'pet-mode -10)) +(use-package highlight-indentation + :hook python-base-mode) + (defun qsx-no-indent-tabs-mode () (setq indent-tabs-mode nil)) -- cgit v1.2.3 From 15cc068fa55486da690dda819c87a49f2a98b807 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:08:34 +0200 Subject: Emacs: use-package: Default to deferring package loading --- dot.emacs.d/init.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 8db3573..97b1c6b 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -14,7 +14,8 @@ (package-install 'use-package)) (require 'use-package) (setq use-package-always-ensure t - use-package-verbose t) + use-package-verbose t + use-package-always-defer t) (let ((--backup-directory (locate-user-emacs-file "backups"))) (unless (file-exists-p --backup-directory) @@ -164,7 +165,7 @@ :custom (avy-keys '(?c ?t ?i ?e ?n ?r ?s ?g))) (use-package helm - :defer nil + :demand t :bind-keymap ("C-c h" . helm-command-map) :bind (("M-x" . #'helm-M-x) ("s-x" . #'execute-extended-command) -- cgit v1.2.3 From 7d76cdc441810d14827c430b5d59d6b81cc19ab2 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:09:00 +0200 Subject: Emacs: ledger-mode: Install from melpa-unstable --- dot.emacs.d/init.el | 1 + 1 file changed, 1 insertion(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 97b1c6b..cee5b53 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -367,6 +367,7 @@ (use-package haskell-mode) (use-package ledger-mode + :pin melpa-unstable ; Last release 4.0.0 is incompatible :config (setq ledger-default-date-format "%Y-%m-%d" ledger-use-iso-dates t)) -- cgit v1.2.3 From 5134f93d596def82184e389f4838d14ed9be8421 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:09:26 +0200 Subject: Emacs: Switch to modus-themes --- dot.emacs.d/init.el | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index cee5b53..31eae63 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -52,11 +52,20 @@ (load "server") (unless (server-running-p) (server-start)) +(use-package modus-themes + :defer nil + :init + (dolist + (hash + '("7613ef56a3aebbec29618a689e47876a72023bbd1b8393efc51c38f5ed3f33d1" + "c7a926ad0e1ca4272c90fce2e1ffa7760494083356f6bb6d72481b879afce1f2")) + (add-to-list 'custom-safe-themes hash)) + :config + (load-theme 'modus-vivendi-tinted)) + (setq custom-file (locate-user-emacs-file "custom.el")) (load custom-file :noerror) -(load-theme 'deeper-blue) - (setq display-time-day-and-date t display-time-24hr-format t) (display-time-mode) -- cgit v1.2.3 From a65bb82b364b1a89fb07e8eadc4ae59e52c6f979 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:10:07 +0200 Subject: Emacs: Configure elisp-mode --- dot.emacs.d/init.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 31eae63..622a6a3 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -237,6 +237,11 @@ (highlight-indentation-set-offset yaml-indent-offset))) (add-hook 'yaml-mode-hook #'qsx-no-indent-tabs-mode)) +(use-package elisp-mode + :ensure nil + :config + (add-hook 'emacs-lisp-mode-hook #'qsx-no-indent-tabs-mode)) + (use-package dockerfile-mode) (defun qsx-dont-show-line-numbers-hook () -- cgit v1.2.3 From 5501e858bddce3753cbf7313de454f28ac3995b6 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:10:19 +0200 Subject: Emacs: Install macrostep --- dot.emacs.d/init.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 622a6a3..f750b27 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -242,6 +242,10 @@ :config (add-hook 'emacs-lisp-mode-hook #'qsx-no-indent-tabs-mode)) +(use-package macrostep + :bind (:map emacs-lisp-mode-map + ("C-c e" . macrostep-expand))) + (use-package dockerfile-mode) (defun qsx-dont-show-line-numbers-hook () -- cgit v1.2.3 From 774d288fea25868f5936e8b136b6b9953bd40d4f Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:10:52 +0200 Subject: Emacs: Perl shenanigans --- dot.emacs.d/init.el | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index f750b27..4c2ff14 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -127,6 +127,20 @@ (defun qsx-no-indent-tabs-mode () (setq indent-tabs-mode nil)) +(use-package cperl-mode + :ensure nil + :init + (add-to-list 'major-mode-remap-alist '(perl-mode . cperl-mode)) + (add-hook 'cperl-mode-hook #'qsx-no-indent-tabs-mode)) + +(use-package flymake-perlcritic + :pin melpa-unstable ; Last release in 2012 + :config + (dolist (h '(flymake-mode + flymake-perlcritic-setup)) + (add-hook 'cperl-mode-hook h)) + (setq flymake-perlcritic-severity 1)) + (use-package lsp-mode :commands lsp :bind-keymap ("s-l" . lsp-command-map) -- cgit v1.2.3 From d51b4a2860a8b5fad783d321d76c21091dfc9563 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:11:08 +0200 Subject: Emacs: Use tree-sitter support for almost all supported modes --- dot.emacs.d/init.el | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 4c2ff14..c8440ba 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -141,6 +141,15 @@ (add-hook 'cperl-mode-hook h)) (setq flymake-perlcritic-severity 1)) +(use-package treesit-auto + :demand t + :custom + (treesit-auto-install 'prompt) + :config + (setq treesit-auto-langs (seq-difference treesit-auto-langs '(go gomod yaml))) + (treesit-auto-add-to-auto-mode-alist 'all) + (global-treesit-auto-mode)) + (use-package lsp-mode :commands lsp :bind-keymap ("s-l" . lsp-command-map) -- cgit v1.2.3 From ddc3db640c8daeac43551bd4701cd055f516eaf1 Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:11:51 +0200 Subject: Emacs: Use editorconfig --- dot.emacs.d/init.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index c8440ba..91b1237 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -150,6 +150,11 @@ (treesit-auto-add-to-auto-mode-alist 'all) (global-treesit-auto-mode)) +(use-package editorconfig + :defer nil + :config + (editorconfig-mode 1)) + (use-package lsp-mode :commands lsp :bind-keymap ("s-l" . lsp-command-map) -- cgit v1.2.3 From 1af52aa888338f4ed390b64977720c4df30b79ea Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:14:24 +0200 Subject: Emacs: Use tide for TypeScript --- dot.emacs.d/init.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el index 91b1237..d0264e8 100644 --- a/dot.emacs.d/init.el +++ b/dot.emacs.d/init.el @@ -155,6 +155,12 @@ :config (editorconfig-mode 1)) +(use-package tide + :after (company flycheck) + :hook ((typescript-ts-mode . tide-setup) + (tsx-ts-mode . tide-setup) + (typescript-ts-mode . tide-hl-identifier-mode))) + (use-package lsp-mode :commands lsp :bind-keymap ("s-l" . lsp-command-map) -- cgit v1.2.3 From 1d22be5e4469dd04dddd823ab3672dcbed591c4c Mon Sep 17 00:00:00 2001 From: Thomas Schneider Date: Mon, 26 Aug 2024 18:15:43 +0200 Subject: Emacs: gitignore more stuff --- dot.emacs.d/.gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dot.emacs.d/.gitignore b/dot.emacs.d/.gitignore index 368c9cc..124687e 100644 --- a/dot.emacs.d/.gitignore +++ b/dot.emacs.d/.gitignore @@ -14,3 +14,7 @@ /abbrev_defs /elpy /eln-cache +/.cache +/.cask +/projects +/tree-sitter -- cgit v1.2.3