mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
symbol-overlay claims to be much faster at highlighting symbols across large files, and also has better interactive symbol manipulation features.
42 lines
1.2 KiB
EmacsLisp
42 lines
1.2 KiB
EmacsLisp
;;; siren-symbol-overlay.el --- jimeh's Emacs Siren: symbol-overlay configuration.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration for symbol-overlay.
|
|
|
|
;;; Code:
|
|
|
|
(use-package symbol-overlay
|
|
:diminish symbol-overlay-mode
|
|
|
|
:general
|
|
("C-c i" 'symbol-overlay-put)
|
|
("C-c C-p" 'symbol-overlay-jump-prev)
|
|
("C-c C-n" 'symbol-overlay-jump-next)
|
|
|
|
:hook
|
|
(prog-mode . symbol-overlay-mode)
|
|
|
|
:custom
|
|
(symbol-overlay-idle-time 0.5)
|
|
|
|
:preface
|
|
(defvar ruby-block-beg-keywords)
|
|
(defvar ruby-modifier-beg-keywords)
|
|
(defvar ruby-block-mid-keywords)
|
|
(defvar ruby-block-op-keywords)
|
|
(defun siren-symbol-overlay-ignore-function-ruby (symbol)
|
|
"Determine whether SYMBOL should be ignored (Ruby)."
|
|
(or (symbol-overlay-match-keyword-list symbol '("end"))
|
|
(symbol-overlay-match-keyword-list symbol ruby-block-beg-keywords)
|
|
(symbol-overlay-match-keyword-list symbol ruby-modifier-beg-keywords)
|
|
(symbol-overlay-match-keyword-list symbol ruby-block-mid-keywords)
|
|
(symbol-overlay-match-keyword-list symbol ruby-block-op-keywords)))
|
|
|
|
:config
|
|
(add-to-list 'symbol-overlay-ignore-functions
|
|
'(ruby-mode . siren-symbol-overlay-ignore-function-ruby)))
|
|
|
|
(provide 'siren-symbol-overlay)
|
|
;;; siren-symbol-overlay.el ends here
|