sdfffffffff
This commit is contained in:
parent
01b69a78e5
commit
a1f3ab65da
114
init.org
114
init.org
|
@ -40,7 +40,7 @@ https://github.com/noctuid/evil-guide?tab=readme-ov-file#keymap-precedence
|
||||||
|
|
||||||
** Tangling init.org
|
** Tangling init.org
|
||||||
From Sophie's emacs.d:
|
From Sophie's emacs.d:
|
||||||
#+begin_src emacs-lisp :tangle no
|
#+begin_src emacs-lisp
|
||||||
(defun tangle-init ()
|
(defun tangle-init ()
|
||||||
"If the current buffer is init.org the code-blocks are
|
"If the current buffer is init.org the code-blocks are
|
||||||
tangled, and the tangled file is compiled."
|
tangled, and the tangled file is compiled."
|
||||||
|
@ -159,31 +159,38 @@ Add package repositories and rank them by priority
|
||||||
|
|
||||||
** Global Variables
|
** Global Variables
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(set-language-environment "UTF-8")
|
(set-language-environment "UTF-8")
|
||||||
(column-number-mode t) ;; Show current column number in mode line
|
(column-number-mode t) ;; Show current column number in mode line
|
||||||
(delete-selection-mode t) ;; Replace selected text when yanking
|
(delete-selection-mode t) ;; Replace selected text when yanking
|
||||||
(dirtrack-mode t) ;; Directory tracking in shell
|
(dirtrack-mode t) ;; Directory tracking in shell
|
||||||
(global-so-long-mode t) ;; Mitigate performance for long lines
|
(global-so-long-mode t) ;; Mitigate performance for long lines
|
||||||
(global-visual-line-mode t) ;; Break lines instead of truncating them
|
(global-visual-line-mode t) ;; Break lines instead of truncating them
|
||||||
(global-auto-revert-mode t) ;; Revert buffers automatically when they change
|
(global-auto-revert-mode t) ;; Revert buffers automatically when they change
|
||||||
(recentf-mode t) ;; Remember recently opened files
|
(recentf-mode t) ;; Remember recently opened files
|
||||||
(savehist-mode t) ;; Remember minibuffer prompt history
|
(savehist-mode t) ;; Remember minibuffer prompt history
|
||||||
(save-place-mode t) ;; Remember last cursor location in file
|
(save-place-mode t) ;; Remember last cursor location in file
|
||||||
(show-paren-mode t) ;; Highlight matching parentheses
|
(show-paren-mode t) ;; Highlight matching parentheses
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(setq-default tab-width 4
|
(setq-default tab-width 4
|
||||||
fill-column 80
|
fill-column 80
|
||||||
indent-tabs-mode nil)
|
indent-tabs-mode nil)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(use-package exec-path-from-shell
|
(use-package exec-path-from-shell
|
||||||
:ensure t
|
:ensure t
|
||||||
:config
|
:config
|
||||||
(when (daemonp)
|
(when (daemonp)
|
||||||
(exec-path-from-shell-initialize)))
|
(exec-path-from-shell-initialize)))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package keychain-environment
|
||||||
|
:defer t
|
||||||
|
:config
|
||||||
|
(keychain-refresh-environment))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
Keymap:
|
Keymap:
|
||||||
|
@ -197,6 +204,15 @@ Keymap:
|
||||||
:keymap custom-bindings-map)
|
:keymap custom-bindings-map)
|
||||||
#+end_src
|
#+end_src
|
||||||
* Visuals
|
* Visuals
|
||||||
|
** Borders, Frames & Windows
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(add-to-list 'default-frame-alist '(internal-border-width . 8 ))
|
||||||
|
(set-fringe-mode 4)
|
||||||
|
(setq-default fringes-outside-margins 0)
|
||||||
|
(setq-default indicate-buffer-boundaries nil)
|
||||||
|
(setq-default indicate-empty-lines nil)
|
||||||
|
(set-face-attribute 'header-line t :inherit 'default)
|
||||||
|
#+end_src
|
||||||
** Themes
|
** Themes
|
||||||
Light theme for writing
|
Light theme for writing
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
|
@ -832,23 +848,33 @@ Realistically, I will probably never use 90% of Helm's functionality, so vertico
|
||||||
#+end_src
|
#+end_src
|
||||||
** Vertico
|
** Vertico
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(use-package vertico
|
(use-package vertico
|
||||||
:bind (:map minibuffer-local-map
|
:bind (:map minibuffer-local-map
|
||||||
("C-h" . backward-kill-word))
|
("C-h" . backward-kill-sexpr))
|
||||||
:config
|
:config
|
||||||
(vertico-mode 1)
|
(vertico-mode 1)
|
||||||
(setq vertico-count 25
|
(setq vertico-count 25
|
||||||
completion-ignore-case t
|
completion-ignore-case t
|
||||||
read-buffer-completion-ignore-case t
|
read-buffer-completion-ignore-case t
|
||||||
read-file-name-completion-ignore-case t))
|
read-file-name-completion-ignore-case t))
|
||||||
|
|
||||||
(use-package vertico-posframe
|
(vertico-multiform-mode)
|
||||||
:config
|
#+end_src
|
||||||
(vertico-posframe-mode 1)
|
|
||||||
(setq vertico-posframe-width 90
|
|
||||||
vertico-posframe-height vertico-count))
|
|
||||||
|
|
||||||
(use-package savehist :init (savehist-mode))
|
Use =vertico-posframe= to make the =vertico= buffer floating in the centre of the frame.
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package vertico-posframe
|
||||||
|
:config
|
||||||
|
(vertico-posframe-mode 1)
|
||||||
|
(setq vertico-posframe-height vertico-count
|
||||||
|
vertico-multiform-commands
|
||||||
|
'((consult-line (:not posframe))
|
||||||
|
(consult-ripgrep (:not posframe))
|
||||||
|
(embark-act (:not posframe))
|
||||||
|
(t posframe))
|
||||||
|
))
|
||||||
|
|
||||||
|
(use-package savehist :init (savehist-mode))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
Use consult-xref for lsp-xref and xref-find-references.
|
Use consult-xref for lsp-xref and xref-find-references.
|
||||||
|
@ -889,6 +915,9 @@ Use consult-xref for lsp-xref and xref-find-references.
|
||||||
(global-corfu-mode))
|
(global-corfu-mode))
|
||||||
|
|
||||||
(use-package emacs
|
(use-package emacs
|
||||||
|
:custom
|
||||||
|
;; TODO
|
||||||
|
(enable-recursive-minibuffers t)
|
||||||
:init
|
:init
|
||||||
;; TAB cycle if there are only few candidates
|
;; TAB cycle if there are only few candidates
|
||||||
(setq completion-cycle-threshold 3)
|
(setq completion-cycle-threshold 3)
|
||||||
|
@ -953,6 +982,19 @@ This package seems to slow down search quite a bit in common buffers like find-f
|
||||||
orderless-component-separator "[ |]"))
|
orderless-component-separator "[ |]"))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
Use embark for in-mini-buffer actions:
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package embark
|
||||||
|
:defer t
|
||||||
|
:bind (("C-." . embark-act))
|
||||||
|
:config
|
||||||
|
())
|
||||||
|
|
||||||
|
(use-package embark-consult
|
||||||
|
:defer t
|
||||||
|
:hook (embark-collect-mode . consult-preview-at-point-mode))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(defun my-consult-line-wrapper ()
|
(defun my-consult-line-wrapper ()
|
||||||
(interactive)
|
(interactive)
|
||||||
|
@ -969,7 +1011,7 @@ This package seems to slow down search quite a bit in common buffers like find-f
|
||||||
(bind-key "C-s" #'my-consult-line-wrapper custom-bindings-map)
|
(bind-key "C-s" #'my-consult-line-wrapper custom-bindings-map)
|
||||||
(bind-key "C-M-s" #'my-consult-ripgrep-wrapper custom-bindings-map)
|
(bind-key "C-M-s" #'my-consult-ripgrep-wrapper custom-bindings-map)
|
||||||
|
|
||||||
; Ensure posframe is always restored when exiting a minibuffer
|
; Ensure posframe is always restored when exiting a minibuffer
|
||||||
(add-hook 'minibuffer-exit-hook
|
(add-hook 'minibuffer-exit-hook
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(vertico-posframe-mode 1)))
|
(vertico-posframe-mode 1)))
|
||||||
|
|
Loading…
Reference in a new issue