这让我困扰了一段时间。我使用`hi-lock'或更具体地highlight-symbol。但是,突出显示在js2-mode中不起作用。
如果有人在我深挖之前有一个快速的胜利,那就不用了。
答案 0 :(得分:1)
解决:
(eval-after-load "hi-lock"
'(defadvice hi-lock-set-pattern (around js2-hack activate compile)
"js2 sets `font-lock-fontified' to t but doesn't really use the font-lock mechanism "
(if (eq major-mode 'js2-mode)
(let ((font-lock-fontified nil))
ad-do-it)
ad-do-it)))
答案 1 :(得分:1)
这也可能有所帮助:http://mihai.bazon.net/projects/editing-javascript-with-emacs-js2-mode/js2-highlight-vars-mode
它更聪明,理解变量的范围,并且内置了基本的重构(即你可以用M-r重命名变量的所有出现次数)