gpt4 book ai didi

search - “super star”或在emacs中的光标下找到单词

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

我是vim用户,最近一直在尝试emacs的乐趣。我发现我到目前为止从vim中最缺少的功能是“super star”(通过键入*在光标下方找到单词)功能,而我还没有找到emacs中的等效功能。如果它不是内置的,我需要添加什么到我的emacs文件中以获得类似的东西?

最佳答案

正如pointed outpaldepind一样,isearch-forward-symbol-at-point(默认为M-s。)与Vim中的*极为相似。从GNU Emacs 24.4开始可以使用此功能。如果您的Emacs不同或较旧,请继续阅读。

通常我只是(M-b ...)C-s C-w ... C-s。那是:

  • M-b移至感兴趣的单词的开头
  • 这些
  • 中的零个或多个
  • C-s启动I-搜索
  • C-w从点开始吸引单词
  • 这些
  • 中的一个或多个
  • C-s查找下一个匹配项
  • 还有更多C-s可以找到以后匹配的
  • RET在最近的比赛中退出I-搜索
  • 或一堆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- *将对点下方的单词进行区分大小写的搜索)。

    关于search - “super star”或在emacs中的光标下找到单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775005/

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