为何使用 Emacs 25 写 elisp 经常出现卡顿

我使用的是 company-mode, 使用的 backend 是默认的 capf

但是经常会出现下面的 uncompressing 消息。。。

uncompressing bindings.el.gz...done

此时会有一下卡顿,因为 uncompressing 以后,由于我激活了semantic mode,所以会导致 parsing… 又卡了一下。

之前使用 emacs mac port 24.5.1 不会出现这种问题。。。

1 个赞

在spacemacs中同遇到过这个问题,于是我注释掉了 semantic 这个比较鸡肋的layer, 然后一切都恢复正常了。

1 个赞

。。。。。。 @megoto 我也先注释掉算了

1 个赞

注释掉 semantic 后 SPC s j 在 emacs-lisp-mode 里面不能工作了, 因为 semantic-imenu 的原因。。。

知道怎么破不?我自定义 imenu-create-index 函数也没有用

:scream::sob: 我在写 emacs-lisp 时没用过 SPC s j 。。。不妨给spacemacs报个issue?

我使用Emacs25写elisp的时候还会出现更牛逼的bug。在字符串的开头输入h或者c都会让emacs卡住,然后出现奇怪的动作,在Emacs24里面就不会出现。

个人感觉可能是company的问题。

至于semantic呢,我不能删掉,因为python的补全还依赖它呢。

恩,也许是 company 没有适配 25,还是坐等 Emacs 25 正式版本出来再说。

山人, 不知道你这个问题现在是不是还存在, 不过我这里(gnu/linux Emacs: 25.1.1) semantic layer 和 company-mode 可以愉快地一起用了。

我没有使用semantic layer了

单看semantic-imenu的话我感觉他有点鸡肋,因为要找function haha的时候我都是搜on haha,蛮好用的。。
另外类似的,helm-swoop第一次看的时候觉得好酷,后来抄山人的excluce-packages的时候发现这个exclude掉了,我就想了一下,好像他确实功能和*/#差不多。。

我 exclude helm-swoop 的原因并不是这个,而是因为我用 swiper 取代了 helm-swoop.