complete-computing-environment/disable_transient_mark.org

1.4 KiB

Effective Emacs Marking

(provide 'cce/mark)

I'm starting to turn off transient-mark mode and move towards a model of actually treating the Mark as more than just a selection tool, and towards treating it as a navigation tool. After disabling transient-mark, I found that the only way to make it useful is to use visible-mark-mode which will re-establish the locations of my marks, along with mark-tools which is exposed in my Emacs "Launcher" Hydra.

(use-package visible-mark
  :config
  (setq visible-mark-max 3)
  (setq visible-mark-faces
        '(visible-mark-active
          visible-mark-face1
          visible-mark-face2)))

(defun rrix/disable-transient-mark ()
  (transient-mark-mode -1)
  (visible-mark-mode))
(add-hook 'text-mode-hook 'rrix/disable-transient-mark)
(add-hook 'prog-mode-hook 'rrix/disable-transient-mark)

(use-package mark-tools)