Guest User

Untitled

a guest
Jun 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;; dired configuration ;;
  3. ;;;;;;;;;;;;;;;;;;;;;;;;;
  4. (require 'wdired)
  5. (require 'dired)
  6.  
  7. (add-hook 'dired-mode-hook
  8. '(lambda ()
  9. (define-key dired-mode-map [tab] 'dired-hide-subdir)
  10. (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode)
  11. (define-key dired-mode-map "q" 'kill-buffer)
  12. (define-key dired-mode-map "e" 'dired-open-eshell)
  13. (define-key dired-mode-map "p" 'dired-up-directory)
  14. (define-key dired-mode-map "n" 'dired-advertised-find-file)
  15. (define-key dired-mode-map "j" 'dired-next-line)
  16. (define-key dired-mode-map "k" 'dired-previous-line)
  17. (define-key dired-mode-map "o" 'dired-open-file)
  18. (define-key dired-mode-map "v" 'dired-open-with-evince)))
  19.  
  20. (defun my-eshell-move-to-dir (dir)
  21. (eshell-kill-input)
  22. (cd dir)
  23. (eshell-send-input))
  24. (global-set-key [f12] 'my-popup-eshell)
  25.  
  26. (defun dired-open-eshell ()
  27. (interactive)
  28. (let ((current-dir dired-directory))
  29. (eshell)
  30. (my-eshell-move-to-dir ".")))
  31.  
  32. (defun dired-open-current-directory ()
  33. (interactive)
  34. (dired "."))
  35.  
  36. (defun dired-open-with-evince ()
  37. (interactive)
  38. (dired-do-async-shell-command "evince" t (dired-get-marked-files t nil) ))
  39.  
  40. (defun dired-open-file ()
  41. "In dired, open the file named on this line."
  42. (interactive)
  43. (let* ((file (dired-get-filename)))
  44. (message "Opening %s..." file)
  45. (call-process "gnome-open" nil 0 nil file)
  46. (message "Opening %s done" file)))
  47.  
  48. (defun dired-next-line (arg)
  49. (interactive "p")
  50. (sane-forward-line arg)
  51. (dired-move-to-filename))
  52.  
  53. (defun dired-previous-line (arg)
  54. "Move up lines then position at filename.
  55. Optional prefix ARG says how many lines to move; default is one line."
  56. (interactive "p")
  57. (sane-forward-line (- arg))
  58. (dired-move-to-filename))
Add Comment
Please, Sign In to add comment