sdfffffffff
This commit is contained in:
parent
01b69a78e5
commit
a1f3ab65da
82
init.org
82
init.org
|
@ -40,7 +40,7 @@ https://github.com/noctuid/evil-guide?tab=readme-ov-file#keymap-precedence
|
|||
|
||||
** Tangling init.org
|
||||
From Sophie's emacs.d:
|
||||
#+begin_src emacs-lisp :tangle no
|
||||
#+begin_src emacs-lisp
|
||||
(defun tangle-init ()
|
||||
"If the current buffer is init.org the code-blocks are
|
||||
tangled, and the tangled file is compiled."
|
||||
|
@ -159,21 +159,21 @@ Add package repositories and rank them by priority
|
|||
|
||||
** Global Variables
|
||||
#+begin_src emacs-lisp
|
||||
(set-language-environment "UTF-8")
|
||||
(column-number-mode t) ;; Show current column number in mode line
|
||||
(delete-selection-mode t) ;; Replace selected text when yanking
|
||||
(dirtrack-mode t) ;; Directory tracking in shell
|
||||
(global-so-long-mode t) ;; Mitigate performance for long lines
|
||||
(global-visual-line-mode t) ;; Break lines instead of truncating them
|
||||
(global-auto-revert-mode t) ;; Revert buffers automatically when they change
|
||||
(recentf-mode t) ;; Remember recently opened files
|
||||
(savehist-mode t) ;; Remember minibuffer prompt history
|
||||
(save-place-mode t) ;; Remember last cursor location in file
|
||||
(show-paren-mode t) ;; Highlight matching parentheses
|
||||
(set-language-environment "UTF-8")
|
||||
(column-number-mode t) ;; Show current column number in mode line
|
||||
(delete-selection-mode t) ;; Replace selected text when yanking
|
||||
(dirtrack-mode t) ;; Directory tracking in shell
|
||||
(global-so-long-mode t) ;; Mitigate performance for long lines
|
||||
(global-visual-line-mode t) ;; Break lines instead of truncating them
|
||||
(global-auto-revert-mode t) ;; Revert buffers automatically when they change
|
||||
(recentf-mode t) ;; Remember recently opened files
|
||||
(savehist-mode t) ;; Remember minibuffer prompt history
|
||||
(save-place-mode t) ;; Remember last cursor location in file
|
||||
(show-paren-mode t) ;; Highlight matching parentheses
|
||||
#+end_src
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(setq-default tab-width 4
|
||||
(setq-default tab-width 4
|
||||
fill-column 80
|
||||
indent-tabs-mode nil)
|
||||
#+end_src
|
||||
|
@ -186,6 +186,13 @@ Add package repositories and rank them by priority
|
|||
(exec-path-from-shell-initialize)))
|
||||
#+end_src
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(use-package keychain-environment
|
||||
:defer t
|
||||
:config
|
||||
(keychain-refresh-environment))
|
||||
#+end_src
|
||||
|
||||
Keymap:
|
||||
#+begin_src emacs-lisp
|
||||
(defvar custom-bindings-map (make-keymap)
|
||||
|
@ -197,6 +204,15 @@ Keymap:
|
|||
:keymap custom-bindings-map)
|
||||
#+end_src
|
||||
* 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
|
||||
Light theme for writing
|
||||
#+begin_src emacs-lisp
|
||||
|
@ -832,9 +848,9 @@ Realistically, I will probably never use 90% of Helm's functionality, so vertico
|
|||
#+end_src
|
||||
** Vertico
|
||||
#+begin_src emacs-lisp
|
||||
(use-package vertico
|
||||
(use-package vertico
|
||||
:bind (:map minibuffer-local-map
|
||||
("C-h" . backward-kill-word))
|
||||
("C-h" . backward-kill-sexpr))
|
||||
:config
|
||||
(vertico-mode 1)
|
||||
(setq vertico-count 25
|
||||
|
@ -842,13 +858,23 @@ Realistically, I will probably never use 90% of Helm's functionality, so vertico
|
|||
read-buffer-completion-ignore-case t
|
||||
read-file-name-completion-ignore-case t))
|
||||
|
||||
(use-package vertico-posframe
|
||||
(vertico-multiform-mode)
|
||||
#+end_src
|
||||
|
||||
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-width 90
|
||||
vertico-posframe-height vertico-count))
|
||||
(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))
|
||||
(use-package savehist :init (savehist-mode))
|
||||
#+end_src
|
||||
|
||||
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))
|
||||
|
||||
(use-package emacs
|
||||
:custom
|
||||
;; TODO
|
||||
(enable-recursive-minibuffers t)
|
||||
:init
|
||||
;; TAB cycle if there are only few candidates
|
||||
(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 "[ |]"))
|
||||
#+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
|
||||
(defun my-consult-line-wrapper ()
|
||||
(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-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
|
||||
(lambda ()
|
||||
(vertico-posframe-mode 1)))
|
||||
|
|
Loading…
Reference in a new issue