- Keep longer undo data, I have run into situations where the history is too short. - Clean up undo/redo key bindings. - Try to make the dashboard package load async and faster. I have seen it block more than once.
This commit is contained in:
parent
bd87a9f883
commit
3ffb484fd8
4 changed files with 214 additions and 205 deletions
340
elpaca.lock
340
elpaca.lock
File diff suppressed because it is too large
Load diff
|
|
@ -10,14 +10,13 @@
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package dashboard :ensure t :demand t
|
(use-package dashboard :ensure t :defer t
|
||||||
:commands dashboard-setup-startup-hook
|
:commands dashboard-setup-startup-hook
|
||||||
:hook
|
:hook ((elpaca-after-init . dashboard-open))
|
||||||
((elpaca-after-init . dashboard-open))
|
|
||||||
:config
|
:config
|
||||||
;; setopt gives a warning here, so let's use setq
|
;; setopt gives a warning here, so let's use setq
|
||||||
(setq dashboard-footer-messages '("Happy coding!"
|
(setq dashboard-footer-messages '("Happy coding!"
|
||||||
"I showed you my source code, pls respond"))
|
"I showed you my source code, pls respond"))
|
||||||
(setopt dashboard-startup-banner 'logo)
|
(setopt dashboard-startup-banner 'logo)
|
||||||
(setopt dashboard-items '((recents . 5)
|
(setopt dashboard-items '((recents . 5)
|
||||||
;; (bookmarks . 5)
|
;; (bookmarks . 5)
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
"Kill a window."
|
"Kill a window."
|
||||||
(interactive) (delete-window))
|
(interactive) (delete-window))
|
||||||
|
|
||||||
;;;;;;;;; Mac-specific config ;;;;;;;;;;;;;;;;;;;;;
|
;; Mac-specific config
|
||||||
(if IS-MAC
|
(if IS-MAC
|
||||||
(progn
|
(progn
|
||||||
(setq mac-option-modifier 'meta)
|
(setq mac-option-modifier 'meta)
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
(setq mac-option-modifier nil)
|
(setq mac-option-modifier nil)
|
||||||
(setq mac-command-modifier 'meta))))
|
(setq mac-command-modifier 'meta))))
|
||||||
|
|
||||||
;;;;;;;;; Mac binding (fix) ;;;;;;;;;;;;;;;;;;
|
;; Mac binding (fix)
|
||||||
(define-key icejam-keys-mode-map (kbd "H-<right>") #'end-of-line)
|
(define-key icejam-keys-mode-map (kbd "H-<right>") #'end-of-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "H-<left>") #'beginning-of-line)
|
(define-key icejam-keys-mode-map (kbd "H-<left>") #'beginning-of-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "H-<up>") #'scroll-down) ; WTF is this reverse, I dunno
|
(define-key icejam-keys-mode-map (kbd "H-<up>") #'scroll-down) ; WTF is this reverse, I dunno
|
||||||
|
|
@ -43,6 +43,7 @@
|
||||||
(define-key icejam-keys-mode-map [(hyper c)] #'kill-ring-save) ;; Copy
|
(define-key icejam-keys-mode-map [(hyper c)] #'kill-ring-save) ;; Copy
|
||||||
(define-key icejam-keys-mode-map [(hyper s)] #'save-buffer) ;; Save
|
(define-key icejam-keys-mode-map [(hyper s)] #'save-buffer) ;; Save
|
||||||
(define-key icejam-keys-mode-map [(hyper z)] #'undo) ;; Undo
|
(define-key icejam-keys-mode-map [(hyper z)] #'undo) ;; Undo
|
||||||
|
(define-key icejam-keys-mode-map [(hyper Z)] #'undo-redo) ;; Redo
|
||||||
(define-key icejam-keys-mode-map [(hyper q)] #'kill-emacs) ;; Close emacs
|
(define-key icejam-keys-mode-map [(hyper q)] #'kill-emacs) ;; Close emacs
|
||||||
(define-key icejam-keys-mode-map [(hyper w)] #'icejam-function-delete-window) ;; Close window
|
(define-key icejam-keys-mode-map [(hyper w)] #'icejam-function-delete-window) ;; Close window
|
||||||
|
|
||||||
|
|
@ -52,8 +53,7 @@
|
||||||
;; (setq mac-right-option-modifier nil)
|
;; (setq mac-right-option-modifier nil)
|
||||||
|
|
||||||
;; Allow for fullscreen frames without gaps
|
;; Allow for fullscreen frames without gaps
|
||||||
(setq frame-resize-pixelwise t)
|
(setq frame-resize-pixelwise t)))
|
||||||
))
|
|
||||||
|
|
||||||
(defun icejam-switch-right-left-alt ()
|
(defun icejam-switch-right-left-alt ()
|
||||||
"Set keyboard to das keyboard."
|
"Set keyboard to das keyboard."
|
||||||
|
|
@ -66,42 +66,43 @@
|
||||||
(setq mac-option-modifier 'meta)
|
(setq mac-option-modifier 'meta)
|
||||||
(setq mac-right-option-modifier nil))))
|
(setq mac-right-option-modifier nil))))
|
||||||
|
|
||||||
;;;;;;;;; Linux-specific config ;;;;;;;;;;;;;;;;;;;;;
|
;; Linux-specific config
|
||||||
(if IS-GNU
|
(if IS-GNU
|
||||||
(progn
|
(progn
|
||||||
;;;; Save and undo
|
;; Save and undo
|
||||||
(define-key icejam-keys-mode-map (kbd "s-s") 'save-buffer)
|
(define-key icejam-keys-mode-map (kbd "s-s") #'save-buffer)
|
||||||
(define-key icejam-keys-mode-map (kbd "s-z") 'undo)
|
(define-key icejam-keys-mode-map (kbd "s-z") #'undo)
|
||||||
(define-key icejam-keys-mode-map (kbd "s-a") 'mark-whole-buffer)
|
(define-key icejam-keys-mode-map (kbd "s-Z") #'undo-redo)
|
||||||
|
(define-key icejam-keys-mode-map (kbd "s-a") #'mark-whole-buffer)
|
||||||
|
|
||||||
;;;;;;;; Copy and paste bindings ;;;;;;;;;;;;;;;;;;
|
;; Copy and paste bindings
|
||||||
(define-key icejam-keys-mode-map (kbd "s-x") 'kill-region)
|
(define-key icejam-keys-mode-map (kbd "s-x") #'kill-region)
|
||||||
(define-key icejam-keys-mode-map (kbd "s-v") 'yank)
|
(define-key icejam-keys-mode-map (kbd "s-v") #'yank)
|
||||||
(define-key icejam-keys-mode-map (kbd "s-c") 'kill-ring-save)
|
(define-key icejam-keys-mode-map (kbd "s-c") #'kill-ring-save)
|
||||||
|
|
||||||
;;;;;;;;; Linux Ergo bindings (fix) ;;;;;;;;;;;;;;;;;;
|
;; Linux Ergo bindings (fix)
|
||||||
(define-key icejam-keys-mode-map (kbd "C-<right>") 'end-of-line)
|
(define-key icejam-keys-mode-map (kbd "C-<right>") #'end-of-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "C-<left>") 'beginning-of-line)
|
(define-key icejam-keys-mode-map (kbd "C-<left>") #'beginning-of-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "C-<up>") 'scroll-down) ; WTF is this reverse, I dunno
|
(define-key icejam-keys-mode-map (kbd "C-<up>") #'scroll-down) ; WTF is this reverse, I dunno
|
||||||
(define-key icejam-keys-mode-map (kbd "C-<down>") 'scroll-up)))
|
(define-key icejam-keys-mode-map (kbd "C-<down>") #'scroll-up)))
|
||||||
|
|
||||||
;;;;;;;;; BSD-specific config ;;;;;;;;;;;;;;;;;;;;;
|
;; BSD-specific config
|
||||||
(if IS-BSD
|
(if IS-BSD
|
||||||
(progn
|
(progn
|
||||||
(define-key icejam-keys-mode-map (kbd "A-<right>") 'end-of-line)
|
(define-key icejam-keys-mode-map (kbd "A-<right>") #'end-of-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-<left>") 'beginning-of-line)
|
(define-key icejam-keys-mode-map (kbd "A-<left>") #'beginning-of-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-<up>") 'scroll-down) ; WTF is this reverse, I dunno
|
(define-key icejam-keys-mode-map (kbd "A-<up>") #'scroll-down) ; WTF is this reverse, I dunno
|
||||||
(define-key icejam-keys-mode-map (kbd "A-<down>") 'scroll-up)
|
(define-key icejam-keys-mode-map (kbd "A-<down>") #'scroll-up)
|
||||||
|
|
||||||
(define-key icejam-keys-mode-map (kbd "A-a") 'mark-whole-buffer)
|
(define-key icejam-keys-mode-map (kbd "A-a") #'mark-whole-buffer)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-v") 'yank)
|
(define-key icejam-keys-mode-map (kbd "A-v") #'yank)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-x") 'kill-region)
|
(define-key icejam-keys-mode-map (kbd "A-x") #'kill-region)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-c") 'kill-ring-save)
|
(define-key icejam-keys-mode-map (kbd "A-c") #'kill-ring-save)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-s") 'save-buffer)
|
(define-key icejam-keys-mode-map (kbd "A-s") #'save-buffer)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-l") 'goto-line)
|
(define-key icejam-keys-mode-map (kbd "A-l") #'goto-line)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-w" '+delete-window)
|
(define-key icejam-keys-mode-map (kbd "A-w") #'icejam-function-delete-window)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-z") 'undo)
|
(define-key icejam-keys-mode-map (kbd "A-z") #'undo)
|
||||||
(define-key icejam-keys-mode-map (kbd "A-q") 'kill-emacs))))
|
(define-key icejam-keys-mode-map (kbd "A-q") #'kill-emacs)))
|
||||||
|
|
||||||
(provide 'icejam-sys-specific)
|
(provide 'icejam-sys-specific)
|
||||||
;;; icejam-sys-specific.el ends here
|
;;; icejam-sys-specific.el ends here
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,11 @@
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;; Use more advanced undo options
|
;; Undo UI
|
||||||
(use-package vundo :ensure t :defer t)
|
(use-package vundo :ensure t :defer t
|
||||||
|
:config
|
||||||
|
;; Keep 64 MB of undo data, we have enough RAM to do this.
|
||||||
|
(setopt undo-limit (* 64 1024 1024)))
|
||||||
|
|
||||||
(provide 'icejam-vundo)
|
(provide 'icejam-vundo)
|
||||||
;;; icejam-vundo.el ends here
|
;;; icejam-vundo.el ends here
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue