这困扰了我一段时间。我使用 `hi-lock' 或更具体地说是highlight-symbol。但是,突出显示在 js2 模式下不起作用。
在我深入挖掘之前,想知道是否有人能快速获胜。
这困扰了我一段时间。我使用 `hi-lock' 或更具体地说是highlight-symbol。但是,突出显示在 js2 模式下不起作用。
在我深入挖掘之前,想知道是否有人能快速获胜。
这也可能有帮助: http: //mihai.bazon.net/projects/editing-javascript-with-emacs-js2-mode/js2-highlight-vars-mode
它更聪明,理解变量的范围,并且内置了基本的重构(即你可以用 Mr 重命名所有出现的变量)
解决了:
(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)))