1
0
Fork 0

feat(nix): inefficiently model nvim scrolling

This commit is contained in:
Lucas Sta Maria 2025-09-09 23:10:22 -04:00
parent 92ccb0b490
commit fecd7366d1
Signed by: lucas
GPG key ID: F07FB16A826E3B47

View file

@ -27,6 +27,25 @@
(kill-line) (kill-line)
(meow-insert)) (meow-insert))
(defun meow-scroll-up ()
"Scroll down half a page like nvim's Ctrl+D."
(interactive)
(let* ((scroll-amount (/ (window-height) 2))
(scroll-margin 0))
(dotimes (_ scroll-amount)
(forward-line 1)
(scroll-up 1))))
(defun meow-scroll-down ()
"Scroll up half a page like nvim's Ctrl+U."
(interactive)
(let* ((scroll-amount (/ (window-height) 2))
(scroll-margin 0))
(dotimes (_ scroll-amount)
(forward-line -1)
(when (not (pos-visible-in-window-p (point-min)))
(scroll-down 1)))))
(defun message-buffer () (defun message-buffer ()
"Switch to the *Messages* buffer." "Switch to the *Messages* buffer."
(interactive) (interactive)
@ -77,7 +96,7 @@
(meow-leader-define-key '("u" . "C-u")) (meow-leader-define-key '("u" . "C-u"))
(meow-motion-overwrite-define-key '("<escape>" . ignore)) (meow-motion-overwrite-define-key '("<escape>" . ignore))
(meow-normal-define-key (meow-normal-define-key
'("?" . meow-cheatsheet) '("/" . meow-undo)
'("*" . meow-expand-0) '("*" . meow-expand-0)
'("=" . meow-expand-9) '("=" . meow-expand-9)
'("!" . meow-expand-8) '("!" . meow-expand-8)
@ -111,8 +130,7 @@
'("B" . meow-back-symbol) '("B" . meow-back-symbol)
'("c" . meow-change) '("c" . meow-change)
'("C" . meow-change-line) '("C" . meow-change-line)
'("d" . meow-delete) '("d" . meow-scroll-up)
'("D" . meow-backward-delete)
'("e" . meow-line) '("e" . meow-line)
'("E" . meow-goto-line) '("E" . meow-goto-line)
'("f" . meow-find) '("f" . meow-find)
@ -139,8 +157,7 @@
'("s" . meow-search) '("s" . meow-search)
'("t" . meow-right) '("t" . meow-right)
'("T" . meow-right-expand) '("T" . meow-right-expand)
'("u" . meow-undo) '("u" . meow-scroll-down)
'("U" . meow-undo-in-selection)
'("v" . meow-visit) '("v" . meow-visit)
'("w" . meow-next-word) '("w" . meow-next-word)
'("W" . meow-next-symbol) '("W" . meow-next-symbol)