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))
auto-save-file-name-transforms
`((".*" ,emacs-autosave-directory t)))
#+end_src
Auto-save files:
#+begin_src emacs-lisp :tangle no
(use-package auto-save-buffers-enhanced
:ensure t
:config
@ -406,10 +409,9 @@ Honestly not very happy with this at the moment, but it's kind of hacked togethe
** =magit=
try out =diff-hl= for highlighting diffs in magit:
#+begin_src emacs-lisp :tangle no
#+begin_src emacs-lisp
(use-package diff-hl
:config
(diff-hl-margin-mode)
(global-diff-hl-mode))
#+end_src
@ -465,27 +467,34 @@ Used by Spacemacs as well.
(evil-mode 1)
#+end_src
Evil keybinds:
Evil key-binds:
#+begin_src emacs-lisp
(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>bd") 'kill-current-buffer)
(evil-define-key 'normal 'global (kbd "<SPC>ff") 'find-file)
(evil-define-key 'normal 'global (kbd "<SPC>wj") 'evil-window-down)
(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>wl") 'evil-window-right)
;; magit
(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)
(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>bd") 'kill-current-buffer)
(evil-define-key 'normal 'global (kbd "<SPC>ff") 'find-file)
(evil-define-key 'normal 'global (kbd "<SPC>wj") 'evil-window-down)
(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>wl") 'evil-window-right)
#+end_src
;; org-mode
(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>ii") 'org-insert-item)
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>ib") 'org-insert-structure-template)
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>il") 'org-insert-link)
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>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>ib") 'org-insert-structure-template)
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>il") 'org-insert-link)
#+end_src
Close =:config=.
@ -855,7 +864,7 @@ Use consult-xref for lsp-xref and xref-find-references.
(marginalia-mode 1))
#+end_src
#+begin_src emacs-lisp :tangle no
#+begin_src emacs-lisp
(use-package corfu
:custom
;; Enable auto completion
@ -865,11 +874,11 @@ Use consult-xref for lsp-xref and xref-find-references.
;; No delay
(corfu-auto-delay 0)
;; Start when this many characters have been typed
(corfu-auto-prefix 2)
(corfu-auto-prefix 1)
;; Short delay
(corfu-popupinfo-delay 0.5)
;; Preselect the prompt
(corfu-preselect 'prompt)
;; Preselect the first suggestion
(corfu-preselect 'first)
:init
(global-corfu-mode))
@ -883,6 +892,8 @@ Use consult-xref for lsp-xref and xref-find-references.
(setq read-extended-command-predicate
#'command-completion-default-include-p)
(setq text-mode-ispell-word-completion nil)
;; Enable indentation+completion using the TAB key.
;; `completion-at-point' is often bound to M-TAB.
(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))
#+end_src
** Company
#+begin_src emacs-lisp
(use-package company
:defer t
:hook (after-init . global-company-mode)
:config
(setq
company-minimum-prefix-length 1
company-idle-delay 0.0))
#+begin_src emacs-lisp :tangle no
(use-package company
:defer t
:hook (after-init . company-mode)
:hook (prog-mode . company-mode)
:config
(setq
company-minimum-prefix-length 1
company-idle-delay 0.0))
#+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
#+begin_src emacs-lisp
(use-package flycheck