欢迎试用 blink-search

已经装了epc,但是还是出现 from epc.server import ThreadingEPCServer ModuleNotFoundError: No module named ‘epc’ ? image

那就是没装上

Requirement already satisfied: epc in ./miniforge3/lib/python3.9/site-packages (0.0.5) Requirement already satisfied: sexpdata>=0.0.3 in ./miniforge3/lib/python3.9/site-packages (from epc) (0.0.3) 这样是否安装成功?

请自己排查python环境为啥不能import代码

盲猜你可能shell和emacs里用到的python环境不一样

如果用了venv ,emacs里可以试下pyvenv来加载那个环境

合并了社区开发者的补丁, 现在开启 (setq blink-search-enable-posframe t) 选项, blink-search 也支持中间弹出的方式了, 这种中间弹出的体验, 特别像 VIM 插件, 中间弹出后实时预览。

这种方式比较适合大屏幕的用户, 笔记本用户还是默认下面弹出的方式可视区域更大。

等你找原因,我也是MAC,同样的现像 :smirk:

提个小建议哈,实时预览结束后能否像 color-rg 那样,把预览途中打开但是不用的 buffer 关掉。不然 rg 一遍,会打开很多不用的 buffer.

我一会改一下。

修复了, 谢谢反馈。

1 个赞

谢谢帮助分析,查了下环境没有安装anaconda, 我应该只是用brew 安装 了python

我其实应该回复之前的那位层主😂因为我看到他装了miniforge miniforge就是conda

因为你使用的是anaconda的python,而anaconda将它的python写入到你的PATH路径的代码是写在zshrc里面的,而emacs gui版本使用的是login shell 而非 interactive shell(只加载.zprofile 而不加载zshrc)。因此 emacs gui使用的是login shell的环境。

解决方案有很多。第一条手动把anaconda的path在zprofile里面加入PATH,第二条是使用purcell的插件 GitHub - purcell/exec-path-from-shell: Make Emacs use the $PATH set up by the user's shell 让emacs加载你的zshrc里的环境变量,第三条,·lsp-bridge-python-command· 手动指定使用 anaconda 的python,第四条就是使用homebrew 的python安装 epc (因为homebrew 是把环境变量写到 zprofile 里的,所以emacs gui版本可以使用homebrew的python)

2 个赞

在安装lsp-bridge时已经设置了(setq lsp-bridge-python-command “~/miniforge3/bin/python”)。 lsp-bridge 是可以正常使用的。 在emacs中运行run-python时python 的版本如下

和zsh下的版本是一致的。 但是在终端下用which python3 是如下路径。 /opt/homebrew/bin/python3; 不知道 blink-search是不是一定要用pip3 来安装epc:pip3 install epc requests?

大幅改进了 rg 后端的搜索性能, blink-search 的 rg 后端用于探索性搜索, color-rg 用于重度重构, 现在搭配比较好了。

加了一个命令 link-search-continue, 当选中目录后, 按 Ctrl + l 会继续用新的目录位置继续搜索下面的文件, 而不需要进入新的目录后再次启动 blink-search, 这在递归搜索博客或者文件时非常方便。

1 个赞

这个好啊(字数补丁

好东西,谢谢,终于找到了可以绑定在 SPC SPC 上的命令了 :grinning:

安装了最新版本的blink-search,执行搜索的时候 emacs 会跑满 cpu :rofl:。貌似是我在 emacs 的配置文档里面搜的时候能够复现,-Q 启动也是一样。

rg 搜索大目录的时候会立即给一点数据出来, 搜索完再给全部数据, 但是第二次给数据的时候光标会变化。

这个补丁修复了这个问题。