X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig.org;h=a2980284b77df43aa75691c6fe71f086ccdb1b91;hb=8661c077ea1a9ccedbda801ca1feb10adf0a6139;hp=b5a999ff40b2b7165ae2aa92670d5acfe3c6fad4;hpb=6af03f4c2ac4daa2b0d80bb94b6b84ee1763376d;p=dotfiles.git diff --git a/emacs.d/config.org b/emacs.d/config.org index b5a999f..a298028 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -1011,7 +1011,7 @@ and Defined keys, using vi keybindings, Refer abo-abo's setting [[https://github ;; don't ask me to confirm the unsaved change (setq magit-save-repository-buffers nil) ;; default is 50 - (setq git-commit-summary-max-length 72) + (setq git-commit-summary-max-length 80) :commands magit-status magit-blame :config (dolist (map (list magit-status-mode-map @@ -1327,7 +1327,10 @@ When see function by =C-h f=, and visit the source code, I would like the buffer '((nil . ((buffer-read-only . t) (show-trailing-whitespace . nil) (tab-width . 8) - (eval . (whitespace-mode -1)))))) + (eval . (whitespace-mode -1)) + (eval . (when buffer-file-name + (setq-local view-no-disable-on-exit t) + (view-mode-enter))))))) ;; (dir-locals-set-directory-class (expand-file-name "/usr/local/share/emacs") 'emacs) (dir-locals-set-directory-class "/usr/local/Cellar/emacs" 'emacs) @@ -1430,11 +1433,6 @@ Color for Man-mode ** Dired config =C-o= is defined as a global key for window operation, here unset it in dired mode #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (defun sd/dired-new-file () - "Create a new file in dired mode" - (interactive) - (call-interactively 'find-file)) - (defun sd/dired-key-map () "My keybindings for dired" (interactive) @@ -1445,7 +1443,11 @@ Color for Man-mode (define-key dired-mode-map (kbd "l") 'dired-isearch-filenames) (define-key dired-mode-map (kbd "H") 'dired-omit-mode) (define-key dired-mode-map (kbd "DEL") (lambda () (interactive) (find-alternate-file ".."))) - (define-key dired-mode-map (kbd "c") 'sd/dired-new-file)) + (define-key dired-mode-map (kbd "c") 'sd/dired-new-file) + (define-key dired-mode-map (kbd "h") 'dired-summary) + (define-key dired-mode-map (kbd "?") 'describe-mode) + (define-key dired-mode-map (kbd "r") 'revert-buffer) + (define-key dired-mode-map (kbd "z") #'sd/dired-get-size)) (use-package dired :config @@ -1456,6 +1458,12 @@ Color for Man-mode (sd/dired-key-map) (dired-omit-mode)))) + (defadvice dired-summary (around sd/dired-summary activate) + "Revisied dired summary." + (interactive) + (dired-why) + (message + "Δ: d-delete, u-ndelete, x-punge, f-ind, o-ther window, R-ename, C-opy, c-create, +new dir, r-evert, h-summary, ?-help,")) (setq dired-guess-shell-alist-user '(("\\.pdf\\'" "evince" "okular") ("\\.\\(?:djvu\\|eps\\)\\'" "evince") @@ -1471,14 +1479,24 @@ Color for Man-mode #+END_SRC -I would like change the default dired summary +dired utils #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (defadvice dired-summary (around sd/dired-summary activate) - "Revisied dired summary." + (defun sd/dired-new-file () + "Create a new file in dired mode" (interactive) - (dired-why) - (message - "Δ: d-delete, u-ndelete, x-punge, f-ind, o-ther window, R-ename, C-opy, +new dir, ?-summary")) + (call-interactively 'find-file)) + + ;; copied from abo-abo's config + (defun sd/dired-get-size () + (interactive) + (let ((files (dired-get-marked-files))) + (with-temp-buffer + (apply 'call-process "/usr/bin/du" nil t nil "-sch" files) + (message + "Size of all marked files: %s" + (progn + (re-search-backward "\\(^[ 0-9.,]+[A-Za-z]+\\).*total$") + (match-string 1)))))) #+END_SRC When create a new directory, I want to disalbe =ido= completion. see [[http://stackoverflow.com/questions/7479565/emacs-ido-mode-and-creating-new-files-in-directories-it-keeps-changing-the-dire][here]]. Thhis code snippets copied