gpt4 book ai didi

emacs 前进 n 逗号

转载 作者:行者123 更新时间:2023-12-01 09:58:53 27 4
gpt4 key购买 nike

谁能建议我如何在 emacs 中通过 n 逗号前进(或后退)?

我正在尝试浏览 CSV 文件

我知道我可以做类似的事情:
C-u 100 M-f
但是能够在逗号上做更多的正则表达式会更准确

最佳答案

The other thing I tried was combining C-u # and C-s , but that didn't work



它将带有一个键盘宏,您可以交互地定义它。
  • C-x(--开始录音
  • C-s,RET -- 搜索逗号(RET 很重要;见下文)
  • C-x) -- 停止录制

  • 您现在可以使用 C-xe 再次执行该宏(然后只使用 e 进行连续的单次重复),或者使用前缀参数将其重复给定次数:

    C-u 100 C-xe

    键盘宏非常有用,可以轻松绑定(bind)到键,如果您想保留一个以供将来使用,甚至可以以 elisp 形式添加到 .emacs 文件中。 See the manual for details .

    编辑:

    对于 ad-hoc 宏更无缝,您可以在停止录制时提供前缀参数以获得准确的重复次数,包括用于录制的重复:
    C-x(C-s,RETC-u 100 C-x)

    在添加 RET 以显式调用 isearch-exit 之前,我看到了该序列的一些意外行为。在停止录制之前。它的行为就好像它只是记录和重复逗号键(导致逗号被多次插入而不是被搜索多次)。

    使用 edit-last-kbd-macro录制后,我可以看到在宏中使用 isearch 时有一个怪癖,例如 C-x停止录制时键入的内容实际上包含在宏定义中,这可能是导致此特定调用方法出现问题的原因。与交替的 F3 和 F4 绑定(bind)类似(在这种情况下, F4 最终出现在定义中)。我不知道这是错误还是功能,但显然在停止宏录制之前退出 isearch 是值得的!

    p.s.虽然这两组宏录制绑定(bind)在所有方面都不尽相同,但这里的一切都适用于 F3F4 , 所以对于这个例子你可以稍微更简洁地使用 F3C-s,RETC-u 100 F4

    关于emacs 前进 n 逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786514/

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