【问题标题】:Is there an Emacs command for delete-to-char?是否有用于删除到字符的 Emacs 命令?
【发布时间】:2015-01-25 13:42:42
【问题描述】:

在 Vim 中,我可以结合删除和搜索:

df[char]

删除到(并包含字符)

dt[char] 

删除到(不包括字符)。

在 Emacs 中:

M-z : zap-to-char 

相当于vim中的df[]。

有删除到字符的命令吗?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    zap-up-to-char 在 misc.el 中定义(默认不加载),因此您可以将其添加到您的 .emacs 文件中:

    (require 'misc)
    (global-set-key (kbd "M-z") 'zap-up-to-char)
    

    显然,在 Emacs 19(90 年代初期)的某个时候,M-z 的行为从 zap-up-to-char 更改为 zap-to-char。更多讨论:http://www.emacswiki.org/emacs/ZapToCharUsage

    misc.el 是一个小文件(200 行),因此不应过多地影响启动时间,或者您可以将 zap-up-to-char 定义复制到您的 .emacs - 请参阅 (find-function 'zap -up-to-char) 在需要杂项之后。

    【讨论】:

    • 谢谢。如果我想要这两个命令,对键绑定有什么建议吗?
    • @Nick M-Z 可用 - 容易记住,只是打字有点尴尬:)
    • 这很容易记住。谢谢!
    【解决方案2】:

    这已在 emacswiki 中得到解决: http://www.emacswiki.org/emacs/ZapUpToChar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2021-09-20
      • 1970-01-01
      相关资源
      最近更新 更多