diff --git a/.emacs.bankruptcy/init.org b/.emacs.bankruptcy/init.org index 03ced49..b002364 100644 --- a/.emacs.bankruptcy/init.org +++ b/.emacs.bankruptcy/init.org @@ -158,6 +158,13 @@ This avoids those annoying *#backup#* files that get added and eventually slow d version-control t) #+END_SRC +I don't even know how you resume from GUI mode, we'll find a use for this keybinding later on + +#+begin_src emacs-lisp +(when (display-graphic-p) + (global-unset-key (kbd "C-z"))) +#+end_src + ** Visuals *** Dashboard @@ -466,10 +473,11 @@ Vertico Embark Marginalia Consult Orderless ** Dirvish/Dired #+begin_src emacs-lisp (straight-use-package 'dirvish) - +(require 'dirvish) (dirvish-override-dired-mode) (setq delete-by-moving-to-trash t) (setq dired-dwim-target t) +(setq dirvish-reuse-session nil) (dirvish-define-preview exa (file) "Use `exa' to generate directory preview." @@ -480,18 +488,40 @@ Vertico Embark Marginalia Consult Orderless (setq dired-listing-switches "-l --almost-all --human-readable --time-style=long-iso --group-directories-first --no-group") (setq dirvish-preview-dispatchers (cl-substitute 'pdf-preface 'pdf dirvish-preview-dispatchers)) +(setq dirvish-attributes '(all-the-icons file-size collapse subtree-state)) (defun joe/dirvish-find-directory (dir) (interactive "FDirvish Directory:") (dirvish-dwim dir)) -(global-set-key (kbd "C-x d") #'dirvish) +(global-set-key (kbd "C-x d") #'dirvish-dwim) (global-set-key (kbd "C-x C-d") #'joe/dirvish-find-directory) + +(define-key dirvish-mode-map (kbd "C-c f") #'dirvish-fd) +(define-key dirvish-mode-map (kbd "a" ) #'dirvish-quick-access) +(define-key dirvish-mode-map (kbd "f" ) #'dirvish-file-info-menu) +(define-key dirvish-mode-map (kbd "y" ) #'dirvish-yank-menu) +(define-key dirvish-mode-map (kbd "N" ) #'dirvish-narrow) +(define-key dirvish-mode-map (kbd "^" ) #'dirvish-history-last) +(define-key dirvish-mode-map (kbd "h" ) #'dirvish-history-jump) +(define-key dirvish-mode-map (kbd "s" ) #'dirvish-quicksort) +(define-key dirvish-mode-map (kbd "v" ) #'dirvish-vc-menu) +(define-key dirvish-mode-map (kbd "TAB" ) #'dirvish-subtree-toggle) +(define-key dirvish-mode-map (kbd "M-f" ) #'dirvish-history-go-forward) +(define-key dirvish-mode-map (kbd "M-b" ) #'dirvish-history-go-backward) +(define-key dirvish-mode-map (kbd "M-l" ) #'dirvish-ls-switches-menu) +(define-key dirvish-mode-map (kbd "M-m" ) #'dirvish-mark-menu) +(define-key dirvish-mode-map (kbd "M-t" ) #'dirvish-layout-toggle) +(define-key dirvish-mode-map (kbd "M-s" ) #'dirvish-setup-menu) +(define-key dirvish-mode-map (kbd "M-e" ) #'dirvish-emerge-menu) +(define-key dirvish-mode-map (kbd "M-j" ) #'dirvish-fd-jump) + #+end_src ** Terminals/Shells #+begin_src emacs-lisp (straight-use-package 'vterm) +(require 'vterm) (setq vterm-shell "/bin/fish") (setq vterm-timer-delay 0.01) (setq vterm-buffer-name-string "VTerm - %s") @@ -701,7 +731,6 @@ Emacs is an great operating system, if only it had a good text editor... ** IDE Features *** C - #+begin_src emacs-lisp ;; (straight-use-package 'yasnippet) (straight-use-package 'markdown-mode)