emacs : dired bindings fix.

This commit is contained in:
2024-09-04 01:33:25 +09:00
parent b1c8ba0421
commit e3b0754b0c
6 changed files with 51 additions and 58 deletions

View File

@ -69,7 +69,7 @@ Otherwise the startup will be very slow. "
(require 'init-bookmark) (require 'init-bookmark)
(require 'init-dashboard) (require 'init-dashboard)
;;(require 'init-dired) (require 'init-dired)
;;(require 'init-highlight) ;;(require 'init-highlight)
;;(require 'init-ibuffer) ;;(require 'init-ibuffer)
;;(require 'init-persp) ;;(require 'init-persp)

View File

@ -5,9 +5,12 @@
;; Directory operations ;; Directory operations
(use-package dired (use-package dired
:ensure nil ; built-in :ensure nil ; built-in
:hook (dired-mode . dired-omit-mode)
:general :general
(:keymaps 'dired-mode-map (:keymaps 'dired-mode-map
"C-c C-p" 'wdired-change-to-wdired-mode) "C-c C-p" 'wdired-change-to-wdired-mode
"C-c C-r" 'dired-rsync)
:custom (dired-omit-files (rx (seq bol ".")))
:config :config
;; Guess a default target directory ;; Guess a default target directory
(setq dired-dwim-target t) (setq dired-dwim-target t)
@ -17,7 +20,13 @@
dired-recursive-copies 'always) dired-recursive-copies 'always)
;; Show directory first ;; Show directory first
(setq dired-listing-switches "-alh --group-directories-first")) (setq dired-listing-switches "-alh --group-directories-first")
(evil-collection-define-key 'normal 'dired-mode-map
"." 'dired-omit-mode
"h" 'dired-single-up-directory
"l" 'dired-single-buffer
")" 'dired-git-info-mode
"s" 'hydra-dired-quick-sort/body))
;; Quick sort dired buffers via hydra ;; Quick sort dired buffers via hydra
(use-package dired-quick-sort (use-package dired-quick-sort
@ -26,10 +35,7 @@
:defer t :defer t
:hook (after-init . dired-quick-sort-setup) :hook (after-init . dired-quick-sort-setup)
:init :init
(setq dired-quick-sort-suppress-setup-warning t) (setq dired-quick-sort-suppress-setup-warning t))
:config
(evil-collection-define-key 'normal 'dired-mode-map
"s" 'hydra-dired-quick-sort/body))
;; Show git info in dired ;; Show git info in dired
(use-package dired-git-info (use-package dired-git-info
@ -41,15 +47,12 @@
(use-package dired-rsync (use-package dired-rsync
:straight t :straight t
:ensure t :ensure t
:defer t :defer t)
:bind (:map dired-mode-map
("C-c C-r" . dired-rsync)))
;; Colorful dired ;; Colorful dired
(use-package diredfl (use-package diredfl
:straight t :straight t
:ensure t :ensure t
:defer t
:hook (dired-mode . diredfl-mode)) :hook (dired-mode . diredfl-mode))
;; Shows icons ;; Shows icons
@ -63,23 +66,22 @@
:hook (dired-mode . nerd-icons-dired-mode)) :hook (dired-mode . nerd-icons-dired-mode))
;; Extra Dired functionality ;; Extra Dired functionality
(use-package dired-aux :ensure nil) (use-package dired-aux ; built-in package
:ensure nil)
(use-package dired-single (use-package dired-single
:straight t
:ensure t
:defer t
:commands (dired dired-jump)) :commands (dired dired-jump))
(use-package dired-hide-dotfiles
:hook (dired-mode) ;; hide default when dired-mode enabled.
:config
(evil-collection-define-key 'normal 'dired-mode-map
"H" 'dired-hide-dotfiles-mode))
(evil-collection-define-key 'normal 'dired-mode-map
"h" 'dired-single-up-directory
"l" 'dired-single-buffer
")" 'dired-git-info-mode)
;; `find-dired' alternative using `fd' ;; `find-dired' alternative using `fd'
;; (when (executable-find "fd") (when (executable-find "fd")
;; (use-package fd-dired)) (use-package fd-dired
:straight t
:ensure t
:defer t))
(provide 'init-dired) (provide 'init-dired)
;;; init-dired.el ends here ;;; init-dired.el ends here

View File

@ -53,7 +53,7 @@
:diminish hs-minor-mode :diminish hs-minor-mode
:pretty-hydra :pretty-hydra
((:title (pretty-hydra-title "HideShow" 'octicon "nf-oct-fold") ((:title (pretty-hydra-title "HideShow" 'octicon "nf-oct-fold")
:color amaranth :quit-key ("q" "C-g")) :color amaranth :quit-key ("q" "C-g"))
("Fold" ("Fold"
(("t" hs-toggle-all "toggle all") (("t" hs-toggle-all "toggle all")
("a" hs-show-all "show all") ("a" hs-show-all "show all")

View File

@ -11,7 +11,7 @@
(global-set-key (kbd "C-=") 'text-scale-increase) (global-set-key (kbd "C-=") 'text-scale-increase)
(global-set-key (kbd "C--") 'text-scale-decrease) (global-set-key (kbd "C--") 'text-scale-decrease)
; TODO move to hideshow ; TODO move to hideshow
(global-set-key (kbd "C-<tab>") 'hs-toggle-hiding) (global-set-key (kbd "C-<tab>") 'hs-toggle-hiding)
;; When you begin a keybind, whichkey will show you all keybinds you can follow the first one with in order to form a full keywords. ;; When you begin a keybind, whichkey will show you all keybinds you can follow the first one with in order to form a full keywords.

View File

@ -46,14 +46,16 @@
doom-modeline-persp-icon t doom-modeline-persp-icon t
doom-modeline-display-default-persp-name t doom-modeline-display-default-persp-name t
doom-modeline-indent-info t)) doom-modeline-indent-info t))
;;(use-package hide-mode-line (use-package hide-mode-line
;; :hook (((completion-list-mode :straight t
;; completion-in-region-mode :ensure t
;; eshell-mode shell-mode :hook (((completion-list-mode
;; term-mode vterm-mode completion-in-region-mode
;; treemacs-mode eshell-mode shell-mode
;; lsp-ui-imenu-mode term-mode vterm-mode
;; pdf-annot-list-mode) . hide-mode-line-mode))) treemacs-mode
lsp-ui-imenu-mode
pdf-annot-list-mode) . hide-mode-line-mode)))
;; A minor-mode menu for mode-line ;; A minor-mode menu for mode-line
(use-package minions (use-package minions
@ -110,12 +112,12 @@
;; Good pixel line scrolling ;; Good pixel line scrolling
(if (fboundp 'pixel-scroll-precision-mode) (if (fboundp 'pixel-scroll-precision-mode)
(pixel-scroll-precision-mode t) (pixel-scroll-precision-mode t)
(use-package good-scroll (use-package good-scroll
:straight t :straight t
:ensure t :ensure t
:hook (after-init . good-scroll-mode) :hook (after-init . good-scroll-mode)
:bind (([remap next] . good-scroll-up-full-screen) :bind (([remap next] . good-scroll-up-full-screen)
([remap prior] . good-scroll-down-full-screen)))) ([remap prior] . good-scroll-down-full-screen))))
;; Smooth scrolling over images ;; Smooth scrolling over images
(use-package iscroll (use-package iscroll
@ -141,9 +143,6 @@
(set-fontset-font "fontset-default" (set-fontset-font "fontset-default"
(cons page-break-lines-char page-break-lines-char) (cons page-break-lines-char page-break-lines-char)
(face-attribute 'default :family))) (face-attribute 'default :family)))
(use-package form-feed
:disabled
:hook (after-init . global-form-feed-mode))
;; emoji ;; emoji
(use-package emojify (use-package emojify

View File

@ -16,15 +16,14 @@
:ensure t :ensure t
:hook (vertico-mode . nerd-icons-completion-mode)) :hook (vertico-mode . nerd-icons-completion-mode))
(when (display-graphic-p) (use-package vertico-posframe
(use-package vertico-posframe :straight t
:straight t :ensure t
:ensure t :when (and custom-vertico-posframe 'display-graphic-p)
:when custom-vertico-posframe :after vertico
:after vertico :hook (vertico-mode . vertico-posframe-mode)
:hook (vertico-mode . vertico-posframe-mode) :config
:config (setq vertico-posframe-border-width 5))
(setq vertico-posframe-border-width 5)))
;; (setq vertico-posframe-parameters ;; (setq vertico-posframe-parameters
;; '((left-fringe . 20) ;; '((left-fringe . 20)
;; (right-fringe . 20))))) ;; (right-fringe . 20)))))
@ -168,13 +167,6 @@
(t ,(nerd-icons-codicon "nf-cod-code") :face font-lock-warning-face))))) (t ,(nerd-icons-codicon "nf-cod-code") :face font-lock-warning-face)))))
(use-package corfu-terminal
:straight t
:ensure t
:config
(unless (display-graphic-p)
(corfu-terminal-mode)))
;;; Cape ;;; Cape
;; Setup Cape for better completion-at-point support and more ;; Setup Cape for better completion-at-point support and more
(use-package cape (use-package cape