遇到一个问题:helm-ag在windows平台的emacs上没法跳转

windows11 安装了emacs 29 latest版本,然后我按照linux环境(wsl和linux两种环境)正常工作的helm-ag来配置的。

其他工作都正常,但是我使用命令 “helm-ag-do-ag-this-file” 搜索完成之后,我从搜索结果列表做跳转,按键应该是 “C-j” ,但是跳转的位置都不对,我发现一部分都跳转到了第一行,有一部分跳转到了靠前的某些行,摸不清具体的规律。

请问各位大佬,之前有遇到过类似的问题吗?有没有解决的方法和思路可以参考? 谢谢

没有人在Windows平台使用 helm-ag吗? :sweat_smile:

我重装系统在windows10也是同样的现象。

现在都用rg了

谢谢。 我把 helm-ag的后端切换到 rg 了,尝试了几组配置之后终于可以正常跳转了。

(use-package helm
  :ensure t
  :config (helm-mode 1)
  :bind
  (
   ("M-x" . helm-M-x)
   ("C-x C-f" . helm-find-files)
   ("C-x C-b" . helm-mini)
   ("C-x r b" . helm-filtered-bookmarks)
   ) ;; end of bind
  :config (helm-autoresize-mode t)
  :config (setq helm-M-x-fuzzy-match t) ;; optional fuzzy matching for helm-M-x
  :config (use-package helm-ag
	    :ensure t
	    ;;:config (setq helm-ag-base-command "ag --nocolor --nogroup --ignore-case")
	    :config (setq helm-ag-base-command "rg --vimgrep --no-heading")
	    :config (setq helm-ag-insert-at-point 'symbol)
	    :config (setq helm-ag-success-exit-status '(0 2))
	    ;;:config (setq helm-ag-command-option "--all-text")
	    ) ;; end of config
  :config (use-package helm-ls-git
	    :ensure t
	    :bind
	    (
	     ("C-x C-d" . helm-browser-project)
	     ("C-x r p" . helm-projects-history)
	     )
	    )
  :config (use-package helm-xref
	    :ensure t
	    )
  ) ;; end of use-package