【问题标题】:Search visual selction in emacs evil在 emacs evil 中搜索视觉选择
【发布时间】:2025-12-05 09:00:01
【问题描述】:

我想模仿我在 vim 中的行为,但在 emacs evil-mode 中。我希望* 搜索当前视觉选择的文本。下面的代码有点工作,但按nN 不会保留搜索字符串

(define-key evil-visual-state-map (kbd "*")
  (lambda () (interactive)
    (let ((search-string (buffer-substring
                          (evil-range-beginning (evil-visual-range))
                          (evil-range-end (evil-visual-range)))))
      (evil-normal-state)
      (evil-search search-string t))))

我是 emacs/elisp 的新手。关于这样做的“正确方法”的任何想法是什么?在evil-search.el source 中,我看到了一个可能有用的函数evil-ex-search-update-pattern,但我不确定如何将它组合在一起。

谢谢!

【问题讨论】:

标签: vim emacs elisp evil-mode


【解决方案1】:

Bailey Ling(以前的 Vim 用户)制作了一个插件,可以完成您所追求的相同的事情:https://github.com/bling/evil-visualstar

您可以安装它,也可以查看源代码(这可能有助于解决您的问题)。

【讨论】: