Chr*_*sen 34
正如paldepind所指出的那样,isearch-forward-symbol-at-point(M-s.默认情况下)与*Vim 相当.此功能从GNU Emacs 24.4开始提供; 如果您的Emacs不同或更旧,请继续阅读替代方案.
通常我只是做(M-b...)C-s C-w... C-s.那是:
以下是将其集成到I-Search中(通过C-s和调用C-r; C-h k C-s用于信息isearch).
(require "thingatpt")
(require "isearch")
(define-key isearch-mode-map (kbd "C-*")
(lambda ()
"Reset current isearch to a word-mode search of the word under point."
(interactive)
(setq isearch-word t
isearch-string ""
isearch-message "")
(isearch-yank-string (word-at-point))))
Run Code Online (Sandbox Code Playgroud)
将其集成到I-Search中可以利用其单词匹配和区分大小写设置(C-s M-c C-*可以对单词下的单词进行区分大小写的搜索).
hua*_*uan 10
这是一个开始:
(global-set-key (kbd "C-*")
(lambda ()
(interactive)
(re-search-forward (format "\\b%s\\b" (thing-at-point 'word)))))
目前还有Smart Scan,一个提供此功能的轻量级附加软件包.
它可以从MELPA获得 ; 添加MELPA为启用列表的说明package-archives是这里.
要安装它:
M-x package-install RET smartscan RET
然后,您可以通过它启用它
(global-smartscan-mode t) ;; Turn on Smart Scan globally
Run Code Online (Sandbox Code Playgroud)
向前和向后搜索的默认键绑定分别是M-n和M-p.
PS:如果你有兴趣,介绍这个软件包的原始博客文章就在这里.