mirror of
https://github.com/SqrtMinusOne/dotfiles.git
synced 2025-12-11 03:33:03 +03:00
feat(emacs): evil-numbers, expand-region, some reshuffling
This commit is contained in:
parent
31cab6a787
commit
022afcfb98
2 changed files with 55 additions and 15 deletions
|
|
@ -104,6 +104,14 @@
|
|||
:hook ((prog-mode . turn-on-evil-quickscope-mode)
|
||||
(LaTeX-mode . turn-on-evil-quickscope-mode)))
|
||||
|
||||
(use-package evil-numbers
|
||||
:straight t
|
||||
:commands (evil-numbers/inc-at-pt evil-numbers/dec-at-pt)
|
||||
:init
|
||||
(general-nmap
|
||||
"g+" 'evil-numbers/inc-at-pt
|
||||
"g-" 'evil-numbers/dec-at-pt))
|
||||
|
||||
(use-package evil-collection
|
||||
:straight t
|
||||
:after evil
|
||||
|
|
@ -247,6 +255,12 @@ then it takes a second \\[keyboard-quit] to abort the minibuffer."
|
|||
(unless (cl-some #'derived-mode-p my/trailing-whitespace-modes)
|
||||
(delete-trailing-whitespace))))
|
||||
|
||||
(use-package expand-region
|
||||
:straight t
|
||||
:commands (er/expand-region)
|
||||
:init
|
||||
(general-nmap "+" 'er/expand-region))
|
||||
|
||||
(setq tab-always-indent nil)
|
||||
|
||||
(setq-default default-tab-width 4)
|
||||
|
|
|
|||
56
Emacs.org
56
Emacs.org
|
|
@ -47,14 +47,16 @@ As with other files in the repo, parts prefixed with (OFF) are not used but kept
|
|||
- [[#xref][xref]]
|
||||
- [[#folding][Folding]]
|
||||
- [[#zoom][Zoom]]
|
||||
- [[#editing-helpers--config][Editing helpers & config]]
|
||||
- [[#editing-helpers][Editing helpers]]
|
||||
- [[#visual-fill-column-mode][Visual fill column mode]]
|
||||
- [[#smartparens][smartparens]]
|
||||
- [[#aggressive-indent][Aggressive Indent]]
|
||||
- [[#delete-trailing-whitespace][Delete trailing whitespace]]
|
||||
- [[#expand-region][Expand region]]
|
||||
- [[#various-settings][Various settings]]
|
||||
- [[#tabs][Tabs]]
|
||||
- [[#scrolling-config][Scrolling config]]
|
||||
- [[#clipboard-config][Clipboard config]]
|
||||
- [[#clipboard][Clipboard]]
|
||||
- [[#backups][Backups]]
|
||||
- [[#undo-tree][Undo Tree]]
|
||||
- [[#help][Help]]
|
||||
|
|
@ -143,15 +145,16 @@ As with other files in the repo, parts prefixed with (OFF) are not used but kept
|
|||
- [[#svelte][Svelte]]
|
||||
- [[#scss][SCSS]]
|
||||
- [[#php][PHP]]
|
||||
- [[#documents--markup-languages][Documents & markup languages]]
|
||||
- [[#latex][LaTeX]]
|
||||
- [[#auctex][AUCTeX]]
|
||||
- [[#bibtex][BibTeX]]
|
||||
- [[#import-sty][Import *.sty]]
|
||||
- [[#latex][LaTeX]]
|
||||
- [[#auctex][AUCTeX]]
|
||||
- [[#bibtex][BibTeX]]
|
||||
- [[#import-sty][Import *.sty]]
|
||||
- [[#snippets][Snippets]]
|
||||
- [[#greek-letters][Greek letters]]
|
||||
- [[#english-letters][English letters]]
|
||||
- [[#math-symbols][Math symbols]]
|
||||
- [[#section-snippets][Section snippets]]
|
||||
- [[#other-markup-languages][Other markup languages]]
|
||||
- [[#markdown][Markdown]]
|
||||
- [[#plantuml][PlantUML]]
|
||||
- [[#languagetool][LanguageTool]]
|
||||
|
|
@ -384,6 +387,17 @@ Basic evil configuration.
|
|||
:hook ((prog-mode . turn-on-evil-quickscope-mode)
|
||||
(LaTeX-mode . turn-on-evil-quickscope-mode)))
|
||||
#+end_src
|
||||
|
||||
[[https://github.com/cofi/evil-numbers][evil-numbers]] allows incrementing and decrementing numbers at point.
|
||||
#+begin_src emacs-lisp
|
||||
(use-package evil-numbers
|
||||
:straight t
|
||||
:commands (evil-numbers/inc-at-pt evil-numbers/dec-at-pt)
|
||||
:init
|
||||
(general-nmap
|
||||
"g+" 'evil-numbers/inc-at-pt
|
||||
"g-" 'evil-numbers/dec-at-pt))
|
||||
#+end_src
|
||||
*** evil-collection
|
||||
[[https://github.com/emacs-evil/evil-collection][evil-collection]] is a package that provides evil bindings for a lot of different packages. One can see the whole list in the [[https://github.com/emacs-evil/evil-collection/tree/master/modes][modes]] folder.
|
||||
|
||||
|
|
@ -545,7 +559,7 @@ Some keybindings for xref, Emacs' built-in systems for managing identifiers.
|
|||
(global-set-key (kbd "C-+") 'my/zoom-in)
|
||||
(global-set-key (kbd "C-=") 'my/zoom-out)
|
||||
#+end_src
|
||||
** Editing helpers & config
|
||||
** Editing helpers
|
||||
*** Visual fill column mode
|
||||
#+begin_src emacs-lisp
|
||||
(use-package visual-fill-column
|
||||
|
|
@ -590,7 +604,15 @@ Delete trailing whitespace on save, unless in particular modes where trailing wh
|
|||
(unless (cl-some #'derived-mode-p my/trailing-whitespace-modes)
|
||||
(delete-trailing-whitespace))))
|
||||
#+end_src
|
||||
|
||||
*** Expand region
|
||||
#+begin_src emacs-lisp
|
||||
(use-package expand-region
|
||||
:straight t
|
||||
:commands (er/expand-region)
|
||||
:init
|
||||
(general-nmap "+" 'er/expand-region))
|
||||
#+end_src
|
||||
** Various settings
|
||||
*** Tabs
|
||||
Some default settings to manage tabs.
|
||||
#+begin_src emacs-lisp
|
||||
|
|
@ -612,7 +634,7 @@ Some default settings to manage tabs.
|
|||
(setq mouse-wheel-progressive-speed nil)
|
||||
(setq mouse-wheel-inhibit-click-time nil)
|
||||
#+end_src
|
||||
*** Clipboard config
|
||||
*** Clipboard
|
||||
#+begin_src emacs-lisp
|
||||
(setq select-enable-clipboard t)
|
||||
(setq mouse-yank-at-point t)
|
||||
|
|
@ -2244,9 +2266,8 @@ References:
|
|||
:straight t
|
||||
:mode "\\.php\\'")
|
||||
#+end_src
|
||||
** Documents & markup languages
|
||||
*** LaTeX
|
||||
**** AUCTeX
|
||||
** LaTeX
|
||||
*** AUCTeX
|
||||
The best LaTeX editing environment I've found so far.
|
||||
|
||||
References:
|
||||
|
|
@ -2308,7 +2329,7 @@ References:
|
|||
<<init-math-latex-snippets>>
|
||||
<<init-section-latex-snippets>>)
|
||||
#+end_src
|
||||
**** BibTeX
|
||||
*** BibTeX
|
||||
#+begin_src emacs-lisp
|
||||
(use-package ivy-bibtex
|
||||
:commands (ivy-bibtex)
|
||||
|
|
@ -2318,7 +2339,7 @@ References:
|
|||
|
||||
(add-hook 'bibtex-mode 'smartparens-mode)
|
||||
#+end_src
|
||||
**** Import *.sty
|
||||
*** Import *.sty
|
||||
A function to import =.sty= files to the LaTeX document.
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
|
|
@ -2351,6 +2372,10 @@ A function to import =.sty= files to the LaTeX document.
|
|||
((string-match-p ".*Preamble" f2) t)
|
||||
(t (string-lessp f1 f2)))))))))))
|
||||
#+end_src
|
||||
*** Snippets
|
||||
| Note | Type |
|
||||
|------+-----------------------------------------------------------------|
|
||||
| TODO | Move yasnippet snippets here? Maybe extract to a separate file? |
|
||||
**** Greek letters
|
||||
Autogenerate snippets for greek letters. I have a few blocks like this because it's faster & more flexible than usual yasnippet snippets.
|
||||
|
||||
|
|
@ -2488,6 +2513,7 @@ Section snippets. The code turned out to be more complicated than just writing t
|
|||
'latex-mode
|
||||
my/latex-section-snippets)
|
||||
#+end_src
|
||||
** Other markup languages
|
||||
*** Markdown
|
||||
#+begin_src emacs-lisp
|
||||
(use-package markdown-mode
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue