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:
parent
1569de0f24
commit
441bbee8fb
87
init.org
87
init.org
|
@ -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,27 +467,34 @@ 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)
|
||||||
(evil-define-key 'normal 'global (kbd "<SPC>bd") 'kill-current-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>ff") 'find-file)
|
||||||
(evil-define-key 'normal 'global (kbd "<SPC>wj") 'evil-window-down)
|
(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>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.
|
||||||
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>ih") 'org-insert-heading)
|
#+begin_src emacs-lisp
|
||||||
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>is") 'org-insert-subheading)
|
(evil-define-key 'normal 'global (kbd "<SPC>gs") 'magit-status)
|
||||||
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>ii") 'org-insert-item)
|
;; (evil-define-key 'normal 'global (kbd "<SPC>gd") 'magit-diff)
|
||||||
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>ib") 'org-insert-structure-template)
|
#+end_src
|
||||||
(evil-define-key 'normal 'org-mode-map (kbd "<SPC>il") 'org-insert-link)
|
|
||||||
|
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
|
#+end_src
|
||||||
|
|
||||||
Close =:config=.
|
Close =:config=.
|
||||||
|
@ -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)
|
||||||
:config
|
:hook (prog-mode . company-mode)
|
||||||
(setq
|
:config
|
||||||
company-minimum-prefix-length 1
|
(setq
|
||||||
company-idle-delay 0.0))
|
company-minimum-prefix-length 1
|
||||||
|
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
|
||||||
|
|
Loading…
Reference in a new issue