【发布时间】:2025-12-05 09:00:01
【问题描述】:
我想模仿我在 vim 中的行为,但在 emacs evil-mode 中。我希望* 搜索当前视觉选择的文本。下面的代码有点工作,但按n 或N 不会保留搜索字符串
(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,但我不确定如何将它组合在一起。
谢谢!
【问题讨论】:
-
你也有这个:github.com/bling/evil-visualstar(安装,或查看实现)
-
啊!这比拼凑我自己的东西要容易得多。谢谢!你可以回答,我会接受的。
-
不客气!并做了。顺便说一句,对于emacs问题,还有emacs.stackexchange.com/questions?sort=newest(专用)