在js2模式中打破了hi-lock

时间:2012-06-26 14:12:57

标签: emacs elisp

这让我困扰了一段时间。我使用`hi-lock'或更具体地highlight-symbol。但是,突出显示在js2-mode中不起作用。

如果有人在我深挖之前有一个快速的胜利,那就不用了。

2 个答案:

答案 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重命名变量的所有出现次数)