在Mac上使用dumb-jump的Emacs xref停止工作

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

马丁·福勒发现他的Mac笔记本电脑上的Emacs中的xref停止工作了,由于使用的后端dumb-jump的git grep命令无法正常工作。通过启用dumb-jump的调试选项,发现了与git grep相关的问题。需要检测git-grep的版本和底层操作系统,以选择正确的正则表达式进行搜索。

🎯

关键要点

  • 马丁·福勒发现他的Mac笔记本电脑上的Emacs中的xref停止工作。
  • xref是一个前端,所有工作由后端完成,使用的是dumb-jump包。
  • dumb-jump使用快速搜索命令(如ag和ripgrep)来检测引用,而不依赖于Emacs的标签表。
  • 通过启用dumb-jump的调试选项,福勒能够查看dumb-jump发送给操作系统的命令。
  • dumb-jump在git仓库中默认使用git grep命令,但该命令相对复杂,使用正则表达式以获得更合理的结果。
  • 在终端中测试dumb-jump发出的命令时,发现其未能找到任何结果,而简单的git grep命令则正常工作。
  • 深入研究dumb-jump的问题后,福勒发现git grep的变化导致其处理正则表达式的方式因操作系统而异。
  • dumb-jump需要检测git-grep的版本和底层操作系统,以选择正确的正则表达式进行搜索。
➡️

继续阅读