removed auto-save because it was really really awful in rust.

disabled company, using corfu now for completion, which works great, too.
disabled ispell because it caused issues in text-mode
This commit is contained in:
Janis 2024-07-15 02:36:09 +02:00
parent 1569de0f24
commit 441bbee8fb

View file

@ -112,7 +112,10 @@ Backups / Auto-saves
`((".*" . ,emacs-autosave-directory)) `((".*" . ,emacs-autosave-directory))
auto-save-file-name-transforms auto-save-file-name-transforms
`((".*" ,emacs-autosave-directory t))) `((".*" ,emacs-autosave-directory t)))
#+end_src
Auto-save files:
#+begin_src emacs-lisp :tangle no
(use-package auto-save-buffers-enhanced (use-package auto-save-buffers-enhanced
:ensure t :ensure t
:config :config
@ -406,10 +409,9 @@ Honestly not very happy with this at the moment, but it's kind of hacked togethe
** =magit= ** =magit=
try out =diff-hl= for highlighting diffs in magit: try out =diff-hl= for highlighting diffs in magit:
#+begin_src emacs-lisp :tangle no #+begin_src emacs-lisp
(use-package diff-hl (use-package diff-hl
:config :config
(diff-hl-margin-mode)
(global-diff-hl-mode)) (global-diff-hl-mode))
#+end_src #+end_src
@ -465,7 +467,7 @@ Used by Spacemacs as well.
(evil-mode 1) (evil-mode 1)
#+end_src #+end_src
Evil keybinds: Evil key-binds:
#+begin_src emacs-lisp #+begin_src emacs-lisp
(evil-global-set-key 'normal (kbd "<SPC>TAB") 'mode-line-other-buffer) (evil-global-set-key 'normal (kbd "<SPC>TAB") 'mode-line-other-buffer)
(evil-define-key 'normal 'global (kbd "<SPC>bb") 'consult-buffer) (evil-define-key 'normal 'global (kbd "<SPC>bb") 'consult-buffer)
@ -475,12 +477,19 @@ Evil keybinds:
(evil-define-key 'normal 'global (kbd "<SPC>wk") 'evil-window-up) (evil-define-key 'normal 'global (kbd "<SPC>wk") 'evil-window-up)
(evil-define-key 'normal 'global (kbd "<SPC>wh") 'evil-window-left) (evil-define-key 'normal 'global (kbd "<SPC>wh") 'evil-window-left)
(evil-define-key 'normal 'global (kbd "<SPC>wl") 'evil-window-right) (evil-define-key 'normal 'global (kbd "<SPC>wl") 'evil-window-right)
;; magit #+end_src
(evil-define-key 'normal 'global (kbd "<SPC>gs") 'magit-status)
; (evil-define-key 'normal 'global (kbd "<SPC>gd") 'magit-diff)
(evil-define-key 'normal org-mode-map (kbd "TAB") 'org-cycle)
;; org-mode I want to bind =SPC g s= to magit status, just how it is in spacemacs.
#+begin_src emacs-lisp
(evil-define-key 'normal 'global (kbd "<SPC>gs") 'magit-status)
;; (evil-define-key 'normal 'global (kbd "<SPC>gd") 'magit-diff)
#+end_src
These bindings are somewhat different from spacemacs, which parents the insertion key binds under the major-mode prefix =m=.
With =TAB= I can cycle headings in org, and with =,,= I can exit the special source block editor.
#+begin_src emacs-lisp
(evil-define-key 'normal org-mode-map (kbd "TAB") 'org-cycle)
(evil-define-key 'normal 'org-mode-map (kbd ",,") 'org-edit-src-exit)
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>ih") 'org-insert-heading) (evil-define-key 'normal 'org-mode-map (kbd "<SPC>ih") 'org-insert-heading)
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>is") 'org-insert-subheading) (evil-define-key 'normal 'org-mode-map (kbd "<SPC>is") 'org-insert-subheading)
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>ii") 'org-insert-item) (evil-define-key 'normal 'org-mode-map (kbd "<SPC>ii") 'org-insert-item)
@ -855,7 +864,7 @@ Use consult-xref for lsp-xref and xref-find-references.
(marginalia-mode 1)) (marginalia-mode 1))
#+end_src #+end_src
#+begin_src emacs-lisp :tangle no #+begin_src emacs-lisp
(use-package corfu (use-package corfu
:custom :custom
;; Enable auto completion ;; Enable auto completion
@ -865,11 +874,11 @@ Use consult-xref for lsp-xref and xref-find-references.
;; No delay ;; No delay
(corfu-auto-delay 0) (corfu-auto-delay 0)
;; Start when this many characters have been typed ;; Start when this many characters have been typed
(corfu-auto-prefix 2) (corfu-auto-prefix 1)
;; Short delay ;; Short delay
(corfu-popupinfo-delay 0.5) (corfu-popupinfo-delay 0.5)
;; Preselect the prompt ;; Preselect the first suggestion
(corfu-preselect 'prompt) (corfu-preselect 'first)
:init :init
(global-corfu-mode)) (global-corfu-mode))
@ -883,6 +892,8 @@ Use consult-xref for lsp-xref and xref-find-references.
(setq read-extended-command-predicate (setq read-extended-command-predicate
#'command-completion-default-include-p) #'command-completion-default-include-p)
(setq text-mode-ispell-word-completion nil)
;; Enable indentation+completion using the TAB key. ;; Enable indentation+completion using the TAB key.
;; `completion-at-point' is often bound to M-TAB. ;; `completion-at-point' is often bound to M-TAB.
(setq tab-always-indent 'complete)) (setq tab-always-indent 'complete))
@ -967,15 +978,25 @@ This package seems to slow down search quite a bit in common buffers like find-f
(require 'smartparens-config)) (require 'smartparens-config))
#+end_src #+end_src
** Company ** Company
#+begin_src emacs-lisp #+begin_src emacs-lisp :tangle no
(use-package company (use-package company
:defer t :defer t
:hook (after-init . global-company-mode) :hook (after-init . company-mode)
:hook (prog-mode . company-mode)
:config :config
(setq (setq
company-minimum-prefix-length 1 company-minimum-prefix-length 1
company-idle-delay 0.0)) company-idle-delay 0.0))
#+end_src #+end_src
Use =ispell= with company mode for completion in text-modes
#+begin_src emacs-lisp
(use-package ispell
:defer t
:config
(setq ispell-dictionary "en_GB"))
#+end_src
** Flycheck ** Flycheck
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package flycheck (use-package flycheck