Performance tips of JS2-mode

如果你发现你用 js2-mode 来编辑 js 文件的时候,有时候会导致 Emacs 特别卡,可以通过添加下面的 hook 来解决。

    (defun my-js2-mode-hook ()
      (progn
        (setq forward-sexp-function nil)
        ;; (set (make-local-variable 'indent-line-function) 'my-js2-indent-function)
        (set (make-local-variable 'semantic-mode) nil)
        ))
    (add-hook 'js2-mode-hook 'my-js2-mode-hook)

因为 semantic-mdoe 是 global-mode, 一旦激活所有的 buffer 都会生效。另外 emacs 24.4.1 貌似有一个 bug,会导致 js2-mode 在 indent 的时候 reparse 整个 js buffer.

2 个赞

山人你那个查看 CPU 占用的 mini-buffer 是怎么调出来的。我最近发现用 SPC f f 查找文件时,按退格键的时候会很不顺畅,我也想查看一下是什么导致的

使用 profiler-start + profiler-report