(with-eval-after-load 'org\r
(require 'org-mouse)\r
(add-to-list 'org-export-backends 'md)\r
+ (keymap-set org-mode-map "C-c t" #'org-transclusion-mode)\r
+ ; sexp-like navigation\r
(keymap-set org-mode-map "C-M-h" #'org-mark-subtree)\r
(keymap-set org-mode-map "C-M-u" #'org-up-element)\r
(keymap-set org-mode-map "C-M-d" #'org-down-element)\r
(keymap-set org-mode-map "C-M-b" #'org-backward-heading-same-level)\r
(keymap-set org-mode-map "C-M-f" #'org-forward-heading-same-level)\r
(keymap-set org-mode-map "C-M-p" #'org-previous-visible-heading)\r
- (keymap-set org-mode-map "C-M-n" #'org-next-visible-heading)\r
- (keymap-set org-mode-map "C-c t" #'org-transclusion-mode))\r
+ (keymap-set org-mode-map "C-M-n" #'org-next-visible-heading))\r
\r
(keymap-global-set "C-c l" #'org-store-link)\r
(keymap-global-set "C-c a" #'org-agenda)\r
\r
(keymap-global-set "M-o" #'re/open-line-above)\r
\r
-(defun re/kill-bword-or-region (&optional arg)\r
- "Kill region if active, otherwise kill back one word."\r
- (interactive "p")\r
- (if (use-region-p)\r
- (kill-region (region-beginning) (region-end))\r
- (backward-kill-word arg)))\r
+(setq kill-region-dwim 'emacs-word) ; kill word with C-w when region not active\r
\r
-(keymap-global-set "C-w" #'re/kill-bword-or-region)\r
(keymap-global-set "C-u" (lambda () (interactive) (kill-line 0))) ; kill-line backwards\r
(keymap-global-set "C-S-U" #'universal-argument)\r
(keymap-set key-translation-map "C-h" "<DEL>") ; Rather F1 for help, also C-S-H works\r
\f\r
;;; Recent Files/Buffers\r
\r
-(midnight-mode t)\r
+(midnight-mode 1)\r
(setq clean-buffer-list-delay-general 1)\r
(dolist (never-re '("\\` \\*tramp/.*\\'"\r
"\\` \\*eshell.*\\'"))\r
\f\r
;;; Version-control mode\r
\r
-(defun re/vc-clone ()\r
- "Interactively clone with vc-mode.\r
-Prompt for url and local dir."\r
- (interactive)\r
- (let* ((url (read-string "Repository URL: "))\r
- (dir (read-string "Local Dir: " (file-name-base url))))\r
- (vc-git-clone url dir nil)))\r
+;; (defun re/vc-clone ()\r
+;; "Interactively clone with vc-mode.\r
+;; Prompt for url and local dir."\r
+;; (interactive)\r
+;; (let* ((url (read-string "Repository URL: "))\r
+;; (dir (read-string "Local Dir: " (file-name-base url))))\r
+;; (vc-git-clone url dir nil)))\r
\r
-(keymap-global-set "C-x v C" #'re/vc-clone)\r
+;; (keymap-global-set "C-x v C" #'re/vc-clone)\r
\r
(defun re/vc-show-branches (&optional arg)\r
"Display all Git branches in a separate buffer.\r
vc-handled-backends '(jj Git)\r
vc-git-log-switches '("--oneline" "--graph" "--decorate" "--all")\r
vc-git-log-edit-summary-target-len 50\r
- vc-find-revision-no-save t)\r
+ vc-find-revision-no-save t\r
+ vc-allow-rewriting-published-history t\r
+ vc-use-incoming-outgoing-prefixes t)\r
\f\r
;;; Backups\r
\r