gpt4 book ai didi

Emacs 搜索确切的单词

转载 作者:行者123 更新时间:2023-12-04 01:54:03 25 4
gpt4 key购买 nike

我大部分时间都在使用verilog,我最喜欢的编辑器是emacs。

vi(vim)中有一个我喜欢的功能,但我不知道如何在emacs中做到这一点

例如,我想做一个精确的单词搜索 - 假设我有这个文本:

1. wire                   axi_bvalid = bvalid;
2. wire axi_bready; // assigned later
3. assign axi_cross_fifo_pop = axi_bvalid & axi_bready
4. wire axi = 1'b1;

搜索 axi 时我只想在第 4 行得到匹配。
今天 Ctrl-S 搜索将匹配 axi 的每个实例.

在 vim 中,方法是在单词或/\上按 *。

emacs中是否有类似的东西?

谢谢分配,乔尼

最佳答案

需要基于正则表达式的搜索,例如

M-x isearch-forward-regexp回复 \_<axi\_> RET

请参阅 Emacs Lisp 信息文件,
节点 34.3.1.3:正则表达式中的反斜杠构造

作为命令运行:

(defun my-re-search-forward (&optional word)
"Searches for the last copied solitary WORD, unless WORD is given. "
(interactive)
(let ((word (or word (car kill-ring))))
(re-search-forward (concat "\\_<" word "\\_>") nil t 1)
(set-mark (point))
(goto-char (match-beginning 0))
(exchange-point-and-mark)))

将其绑定(bind)到 C-c :例如:
(global-set-key [(control c) (\:)] 'my-re-search-forward)

关于Emacs 搜索确切的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com