aboutsummaryrefslogtreecommitdiffstats
path: root/emacs
diff options
context:
space:
mode:
authorGravatar Tom Willemse2016-10-13 00:16:32 +0200
committerGravatar Tom Willemse2016-10-13 00:16:32 +0200
commitc86529b5613dbdafe458e97e4061e578813cf3d8 (patch)
tree78f537d80400dad8eec6f42d7841e2bb3bc9cadf /emacs
parent781e1f8c10cdb6249b36e930409e2258dbee4a4a (diff)
downloadnew-dotfiles-c86529b5613dbdafe458e97e4061e578813cf3d8.tar.gz
new-dotfiles-c86529b5613dbdafe458e97e4061e578813cf3d8.zip
Add Dired config
Diffstat (limited to 'emacs')
-rw-r--r--emacs/.emacs.d/GNUmakefile3
-rw-r--r--emacs/.emacs.d/init.org7
-rw-r--r--emacs/.emacs.d/init/dired-init.org29
3 files changed, 38 insertions, 1 deletions
diff --git a/emacs/.emacs.d/GNUmakefile b/emacs/.emacs.d/GNUmakefile
index 61e7e00..799be57 100644
--- a/emacs/.emacs.d/GNUmakefile
+++ b/emacs/.emacs.d/GNUmakefile
@@ -3,8 +3,9 @@ include ../../dotfiles.mk
AUTOLOADS_FILE = site-lisp/site-autoloads.el
UNWANTED = $(AUTOLOADS_FILE) site-lisp/flycheck_% site-lisp/flycheck-%
SITE_LISPS = $(addsuffix c,$(filter-out $(UNWANTED),$(wildcard site-lisp/*.el)))
+INIT_LISPS = $(addsuffix .elc,$(basename $(wildcard init/*.org)))
-all: init.elc init/js-mode-init.elc $(AUTOLOADS_FILE) $(SITE_LISPS)
+all: init.elc $(INIT_LISPS) $(AUTOLOADS_FILE) $(SITE_LISPS)
%.el: %.org
$(call tangle,emacs-lisp)
diff --git a/emacs/.emacs.d/init.org b/emacs/.emacs.d/init.org
index ef12a1f..b069b50 100644
--- a/emacs/.emacs.d/init.org
+++ b/emacs/.emacs.d/init.org
@@ -914,6 +914,13 @@ To start off, first I need to enable lexical binding.
* Applications
+ - [[file:init/dired-init.org][Dired]] :: The Emacs file manager. Very powerful, and I don't use it
+ enough /yet/.
+
+ #+BEGIN_SRC emacs-lisp
+ (with-eval-after-load 'dired (load "dired-init"))
+ #+END_SRC
+
** Magit
Magit is a very nice interface to Git for Emacs. It allows you to
diff --git a/emacs/.emacs.d/init/dired-init.org b/emacs/.emacs.d/init/dired-init.org
new file mode 100644
index 0000000..17f90a1
--- /dev/null
+++ b/emacs/.emacs.d/init/dired-init.org
@@ -0,0 +1,29 @@
+#+TITLE: Dired
+
+#+BEGIN_SRC emacs-lisp
+ (require 'dired)
+ (require 'dired-x)
+#+END_SRC
+
+Show human-readable sizes in dired buffers.
+
+#+BEGIN_SRC emacs-lisp
+ (setq dired-listing-switches "-alh")
+#+END_SRC
+
+Show the same info for subdirectories, but don't show the =.= and =..=
+directories, since those are most likely already shown in the buffer.
+
+#+BEGIN_SRC emacs-lisp
+ (setq dired-subdir-switches "-Alh")
+#+END_SRC
+
+Add a keybinding to dired buffers to change to wdired.
+
+#+BEGIN_SRC emacs-lisp
+ (defun oni:dired-add-wdired-keybinding ()
+ "Add a keybinding for wdired mode."
+ (define-key dired-mode-map (kbd "E") 'wdired-change-to-wdired-mode))
+
+ (add-hook 'dired-mode-hook 'oni:dired-add-wdired-keybinding)
+#+END_SRC