__________________________________________

		HOW I USE EMACS/DIRED AS MY FILE MANAGER
	       __________________________________________





Make the default view more usable
=================================

  1. Don't show hidden files by default and group directories first (you
     can change the switches on the fly by pressing "C-u s").

  2. Move files to the trash bin instead of deleting them right away.

  3. Use only one buffer when navigating the file tree.

  ,----
  | (setq dired-listing-switches "-Bhl --group-directories-first")
  |       delete-by-moving-to-trash t
  |       dired-kill-when-opening-new-dired-buffer t)
  `----



Open files with an external program
===================================

  Elisp-function to open a file with the appropriate program (linux)[1].

  ,----
  | (defun my/xdg-open ()                              
  |   "Open file on point with xdg-open."               
  |   (interactive)                                     
  |   (let ((process-connection-type nil))              
  |     (start-process "" nil "xdg-open"                
  |                    (car (dired-get-marked-files)))))
  `----

  Call the function by pressing "e" but only in dired-mode. Also
  truncate lines longer than the window width.

  ,----
  | (add-hook 'dired-mode-hook
  | 	  (lambda ()
  | 	    (define-key dired-mode-map (kbd "e") #'my/xdg-open)
  | 	    (toggle-truncate-lines 1)))
  `----


Shortcut to the home directory
==============================

  Just a keybinding to quickly open the home directory.

  ,----
  | (defun my/go-home ()
  |   "open dired buffer at home directory"
  |   (interactive)
  |   (dired "~/")
  |   (revert-buffer))
  | (global-set-key (kbd "C-c h") 'my/go-home)
  `----

  Pro tip: All keys prefixed with C-c ? (where ? is a single character in
  the range a..z) are reserved for user defined key bindings.

  Pro tip 2: You could just use bookmark. bookmark-jump is bound to
  C-x r b. Could be worse ;)

Footnotes
_________

[1] http://ergoemacs.org/emacs/emacs_dired_open_file_in_ext_apps.html