微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

搜索 – “超级明星”或在emacs下找到相当于光标的单词

我是一个vim用户,最近一直在尝试emacs的乐趣。我发现我从vim到目前为止最缺少的功能是“ super star”(通过键入*)功能找到光标下的单词,我还没有在emacs中找到等效项。如果它不是内置的,我需要添加到我的emacs文件以获得类似的东西?
paldepindpaldepind,is-forward-symbol-at-point(认情况下,M-s)在Vim中相当于*。此功能从GNU Emacs 24.4开始可用;如果您的Emacs不同或更旧,请阅读替代品。

通常我只是做(M-b …)C-C C-W … C-s。那是:

> M-b移动到感兴趣的单词的开头

>零个或更多的这些

> C-s开始I-Search
> C-w从点开始点击这个词

>其中一个或多个

> C-s找到下一场比赛
>更多C-s找到以后的比赛
> RET在最近的比赛中退出I-search

>或一堆C-g中止回原始起始位置

这是将其集成到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))))

将其集成到I-Search中可以利用其字匹配和区分大小写设置(C-s M-c C- *将对该点下的字进行区分大小写的搜索)。

原文地址:https://www.jb51.cc/bash/388834.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐