(add-hook 'c-mode-hook (lambda () (require 're-c-style)))
(setq-default indicate-empty-lines t
- next-line-add-newlines t
- fill-column 80
- cursor-in-non-selected-windows 'hollow
mouse-prefer-closest-glyph t)
(blink-cursor-mode -1)
(column-number-mode t)
(size-indication-mode t)
-(setq delete-by-moving-to-trash t)
+(setq delete-by-moving-to-trash t
+ delete-pair-blink-delay 0
+ delete-active-region nil)
;; Buffer dealiĆ
-(delete-selection-mode t)
+;; (delete-selection-mode t)
(global-acme-mouse-mode t)
(setq disabled-command-function nil
(keymap-global-set "C-u" (lambda () (interactive) (kill-line 0))) ; kill-line backwards
(keymap-global-set "C-S-U" #'universal-argument) ; C-u used above
(keymap-set key-translation-map "C-h" "<DEL>") ; Rather F1 for help, also C-S-H works
+(keymap-global-set "C-S-d" #'delete-pair)
(keymap-global-set "C-o" #'re/open-line-below)
(keymap-global-set "M-o" #'re/open-line-above)
(keymap-global-set "M-j" (lambda () (interactive) (join-line 0))) ; join-line other way
(keymap-global-set "<remap> <downcase-word>" #'downcase-dwim) ; M-l
(keymap-global-set "<remap> <upcase-word>" #'upcase-dwim) ; M-u
(keymap-global-set "<remap> <keyboard-quit>" #'re/keyboard-quit) ; C-g works better
+(keymap-global-set "C-'" #'re/push-mark-no-activate)
+(keymap-global-set "M-'" #'re/jump-to-mark)
+(keymap-global-set "<remap> <exchange-point-and-mark>" #'re/exchange-point-and-mark-maybe-activate)
;; WayfindiĆ
(keymap-global-set "<home>" #'beginning-of-buffer)
(interactive)
(set-mark-command 1))
+(defun re/exchange-point-and-mark-maybe-activate ()
+ "Call `exchange-point-and-mark' but don't activate the region.
+Stolen from https://www.masteringemacs.org/article/fixing-mark-commands-transient-mark-mode"
+ (interactive)
+ (if (use-region-p)
+ (exchange-point-and-mark)
+ (exchange-point-and-mark t)))
+
(defun re/keyboard-quit ()
"Smarter version of `keyboard-quit'.
Close the minibuffer if not focused when hit.