projectile 在50000+的项目中,输入框很卡

使用projectile 在50000+的项目中,查找文件时,在输入框就很卡,有没有办法解决?

snails的fd后端不会卡

1 个赞

我也一直很想用snails,但是不知道怎么用。 (snails '(snails-backend-projectile snails-backend-rg snails-backend-fd)是这样用吗?

不知道怎么回事,你的snails-backend-rg snails-backend-fd都不能用,都会出现goto-char: Wrong type argument: overlayp, nil 这样的错误。 如果使用snails-backend-projectile,就巨卡,半天打不开。所以我一直都不会用 snails

toggle-debug-on-error 命令执行后把堆栈粘贴出来

你用 fd 后端就不要用projectile后端啊,你的卡顿本来就是projectile 引起的

使用snails-backend-rg,snails-backend-fd,snails-backend-everything,都不行。

粘贴一下文本,不要放截图

Debugger entered–Lisp error: (wrong-type-argument overlayp nil) overlay-start(nil) (goto-char (overlay-start snails-select-line-overlay)) (save-current-buffer (set-buffer snails-content-buffer) (goto-char (overlay-start snails-select-line-overlay)) (end-of-line) (backward-char) (let ((overlays (overlays-at (point)))) (catch (quote candidate) (while overlays (let ((overlay (car overlays))) (if (eq (overlay-get overlay …) (quote snails-candiate-content-face)) (progn (throw … …)))) (setq overlays (cdr overlays)))))) snails-candidate-get-info() (let ((candidate-info (snails-candidate-get-info))) (if candidate-info (progn (snails-backend-do (nth 0 candidate-info) (nth 1 candidate-info))))) snails-candidate-do() funcall-interactively(snails-candidate-do) call-interactively(snails-candidate-do nil nil) command-execute(snails-candidate-do)

你在系统中安装了 fd 和 ripgrep 这些二进制包了吗?

everything 是 Windows 平台才支持的。

ripgrep 是一直在用。我平时也一直用你的color-rg啊。但是snails-backend-rg也是不行

你是不是最新版的?

emacs -Q 只加载 snails 试一下,排除配置干扰

ripgrep 是最新版本,snails 也pull 最新的。在window和linux都测试了,都是同样的问题。emacs -Q ,只加载snails 也一样

可以提供下重现的文件夹吗?这样最快定位问题,我这边重现不了问题

任何文件夹都这样啊。比如你的snails 目录下:

不知道我哪里操作不对还是姿势不对?

不晓得,可能是Windows环境那里还有问题,我不用Windows,暂时没法帮到你

linux 下面也是一样的呀。情况都一样

我暂时重现不了

C-h v snails-select-line-overlay

snails-candidate-do 应该是你按了回车才会调用的吧

你没有按回车吗?还是没有显示什么东西出来?