Merge pull request #1971 from mnick/dired

emacs/dired: add dired-git-info & hide dotfiles/details
This commit is contained in:
Henrik Lissner 2019-11-21 17:24:18 -05:00 committed by GitHub
commit df7a3e15df
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 28 additions and 1 deletions

View file

@ -6,3 +6,11 @@
(interactive)
(mapc #'kill-buffer (doom-buffers-in-mode 'dired-mode))
(message "Killed all dired buffers"))
;;;###autoload
(defun +dired-enable-git-info-h ()
(if (and
(not (file-remote-p default-directory))
(locate-dominating-file "." ".git"))
(dired-git-info-mode 1)))

View file

@ -45,6 +45,9 @@ only variant that supports --group-directories-first."
"--group-directories-first")
" ")))))
;; hide details by default
(add-hook 'dired-mode-hook 'dired-hide-details-mode)
;; Don't complain about this command being disabled when we use it
(put 'dired-find-alternate-file 'disabled nil)
@ -161,10 +164,25 @@ we have to clean it up ourselves."
("\\.\\(?:mp4\\|mkv\\|avi\\|flv\\|rm\\|rmvb\\|ogv\\)\\(?:\\.part\\)?\\'" ,cmd)
("\\.\\(?:mp3\\|flac\\)\\'" ,cmd)
("\\.html?\\'" ,cmd)
("\\.md\\'" ,cmd)))))
("\\.md\\'" ,cmd))))
(map!
:map dired-mode-map
:localleader
"h" #'dired-omit-mode))
(use-package! fd-dired
:when (executable-find doom-projectile-fd-binary)
:defer t
:init (advice-add #'find-dired :override #'fd-dired))
(use-package! dired-git-info
:unless (featurep! +ranger)
:after dired
:init
(add-hook 'dired-after-readin-hook '+dired-enable-git-info-h)
:config
(map!
:map dired-mode-map
:ng ")" #'dired-git-info-mode))

View file

@ -2,6 +2,7 @@
;;; emacs/dired/packages.el
(package! diredfl)
(package! dired-git-info)
(package! diff-hl)
(package! dired-rsync)
(when (featurep! +ranger)