From c2d70cdf89ddda2c8f9b287c0030e65d46b7cfd7 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Thu, 16 Apr 2026 12:24:22 +0200 Subject: [PATCH] Configure flyspell with manual activation and ispell timeout --- dotfiles/desktop/.emacs.d/elfeed.org | 2 +- dotfiles/desktop/.emacs.d/init.el | 81 ++++++++++--------- .../desktop/.emacs.d/lisp/core/keybindings.el | 1 + dotfiles/desktop/.emacs.d/lisp/lang/org.el | 3 +- dotfiles/desktop/.emacs.d/lisp/tools/spell.el | 10 +++ 5 files changed, 54 insertions(+), 43 deletions(-) create mode 100644 dotfiles/desktop/.emacs.d/lisp/tools/spell.el diff --git a/dotfiles/desktop/.emacs.d/elfeed.org b/dotfiles/desktop/.emacs.d/elfeed.org index 4f5a8ad..68a0862 100644 --- a/dotfiles/desktop/.emacs.d/elfeed.org +++ b/dotfiles/desktop/.emacs.d/elfeed.org @@ -8,7 +8,7 @@ *** [[https://lewboski.dev/rss.xml][Lewboski Blog]] :linux: :kernel: ** FOSS News :news: *** [[https://lwn.net/headlines/rss][LWN News]] :linux: :kernel: :programming: :security: -*** [[https://voidlinux.org/atom.xml][Void News] :linux: :voidlinux: +*** [[https://voidlinux.org/atom.xml][Void News]] :linux: :voidlinux: *** [[https://github.com/void-linux/void-packages/commits/master.atom][Void Packages]] :linux: :voidlinux: ** Youtube :youtube: *** [[https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg][DistroTube]] :emacs: :foss: :linux: diff --git a/dotfiles/desktop/.emacs.d/init.el b/dotfiles/desktop/.emacs.d/init.el index b35a2ce..cf96fd6 100644 --- a/dotfiles/desktop/.emacs.d/init.el +++ b/dotfiles/desktop/.emacs.d/init.el @@ -1,37 +1,38 @@ -(message "Welcome to Emacs") -(message "Loading user configuration...") -(message "Emacs profile: %s" fscotto/emacs-profile) - -;;===================================================================================== -;; Load modules -;;===================================================================================== -(fscotto/load-modules - ;; Core - 'core/packages - 'core/ui - 'core/performance - 'core/editor - 'core/keybindings - 'core/buffer - - ;; Tools - 'tools/completion - 'tools/dired - 'tools/project - 'tools/lsp - 'tools/dap - 'tools/treesitter - - ;; Languages - 'lang/c - 'lang/docker - 'lang/golang - 'lang/json - 'lang/markdown - 'lang/org - 'lang/shell - 'lang/yaml - +(message "Welcome to Emacs") +(message "Loading user configuration...") +(message "Emacs profile: %s" fscotto/emacs-profile) + +;;===================================================================================== +;; Load modules +;;===================================================================================== +(fscotto/load-modules + ;; Core + 'core/packages + 'core/ui + 'core/performance + 'core/editor + 'core/keybindings + 'core/buffer + + ;; Tools + 'tools/completion + 'tools/dired + 'tools/project + 'tools/spell + 'tools/lsp + 'tools/dap + 'tools/treesitter + + ;; Languages + 'lang/c + 'lang/docker + 'lang/golang + 'lang/json + 'lang/markdown + 'lang/org + 'lang/shell + 'lang/yaml + ;; Misc 'misc/dashboard 'misc/custom-functions @@ -42,9 +43,9 @@ 'misc/rss 'misc/terminal 'misc/vcs - ;; FIXME PDF viewer with annotations - ;; 'misc/pdf - 'misc/epub - 'misc/i3-config) - -(message "...user configuration loaded") + ;; FIXME PDF viewer with annotations + ;; 'misc/pdf + 'misc/epub + 'misc/i3-config) + +(message "...user configuration loaded") diff --git a/dotfiles/desktop/.emacs.d/lisp/core/keybindings.el b/dotfiles/desktop/.emacs.d/lisp/core/keybindings.el index c8379d2..3b81977 100644 --- a/dotfiles/desktop/.emacs.d/lisp/core/keybindings.el +++ b/dotfiles/desktop/.emacs.d/lisp/core/keybindings.el @@ -4,6 +4,7 @@ (global-set-key (kbd "C-x C-b") #'ibuffer) (global-set-key (kbd "C-") 'company-complete) +(global-set-key (kbd "M-n f") #'flyspell-buffer) (defvar fscotto/leader-map (make-sparse-keymap) "Keymap per comandi sotto C-c.") diff --git a/dotfiles/desktop/.emacs.d/lisp/lang/org.el b/dotfiles/desktop/.emacs.d/lisp/lang/org.el index 4bb8e98..61c7bb9 100644 --- a/dotfiles/desktop/.emacs.d/lisp/lang/org.el +++ b/dotfiles/desktop/.emacs.d/lisp/lang/org.el @@ -12,8 +12,7 @@ org-startup-folded 'content org-todo-keywords '((sequence "🆕(t)" "▶️(s)" "⏳(w)" "🔎(p)" "|" "✅(d)" "🗑(c)" "👨(g)"))) :config - (add-hook 'org-mode-hook 'org-indent-mode) - (add-hook 'org-mode-hook 'flyspell-mode)) + (add-hook 'org-mode-hook 'org-indent-mode)) (use-package org-bullets :ensure t diff --git a/dotfiles/desktop/.emacs.d/lisp/tools/spell.el b/dotfiles/desktop/.emacs.d/lisp/tools/spell.el new file mode 100644 index 0000000..bc97e88 --- /dev/null +++ b/dotfiles/desktop/.emacs.d/lisp/tools/spell.el @@ -0,0 +1,10 @@ +;;; spell.el -*- lexical-binding: t; -*- + +(setq ispell-really-hunspell t + ispell-silently-savep t + ispell-ignore-sentence-boundary t + ispell-process-timeout 10) + +(provide 'tools/spell) + +;;; spell.el ends here