Getting better with Emacs Dired
I've used Dired, the Emacs directory editor, on occasion for a long time. Like anything with Emacs, there are the commands that get wired into your fingers, and those that you never quite remember. Here's a bit of getting better with dired.
Sometimes it's helpful to take a quick look at a file before deciding to rename or delete it:
| o | open in other window (below in frame). Reuses bottom window. |
| C-o | Display file in other window, but do not select it. |
`C-o` is especially helpful for a quick look, since the keyboard focus stays in the dired buffer.
I also found a helpful function on the Emacs Wiki page for Dired Find File Other Frame. It opens a file in a new frame, instead of just a new window. I added a slight variant to open the file read only (view mode) in a new frame as well.
(defun dired-find-file-other-frame ()
"In Dired, visit this file or directory in another frame."
(interactive)
(find-file-other-frame
(dired-get-file-for-visit)))
(defun wt/dired-find-file-read-only-other-frame ()
"In Dired, visit this file or directory in another frame."
(interactive)
(find-file-read-only-other-frame
(dired-get-file-for-visit)))
(eval-after-load "dired"
'(progn
(define-key dired-mode-map "F"
'dired-find-file-other-frame)
(define-key dired-mode-map "V"
'dired-find-file-read-only-other-frame)))
Finally, a little non-dired bonus hack, from the Emacs Wiki page on Killing Buffers:
(substitute-key-definition 'kill-buffer
'kill-buffer-and-its-windows
global-map)
This changes C-x C-k to kill the windows, and frame if appropriate, that were showing a buffer when it is killed. I'm not sure it works best yet, but I'm giving it a try now.