代码之家  ›  专栏  ›  技术社区  ›  Skilldrick

我能在Emacs里为美国佬保留同样的东西吗?

  •  11
  • Skilldrick  · 技术社区  · 14 年前

    我在Emacs中经常做的事情是剪切一点文本,然后用剪切的文本替换另一点。所以,假设我有一个文本,我想拉作为我的最后一个项目 kill-ring 压井环 . 所以下一次我想拉第一件东西的时候,我必须 . 下一次,在 压井环

    我想有更好的办法。有人能开导我一下吗?

    5 回复  |  直到 13 年前
        1
  •  6
  •   Jérôme Radix    14 年前

    你应该使用 delete-region 而不是 kill-region .

    删除区域 删除区域而不将其放入杀死环。它是绑定到 <menu-bar> <edit> <clear> 默认情况下。

    如果只想使用默认绑定而不使用菜单,可以使用 delete-rectangle C-x公司 d级 但它适用于矩形。把它用在一条线上就可以了 删除区域 .

        2
  •  9
  •   huaiyuan    14 年前

    几种备选方案:

    1. delete-selection-mode ,并使用 C-d公司 删除 在不接触压井环的情况下删除区域。
    2. 使用 C-x r s i公司 C-x rⅠ
    3. 如果要替换的文本模式可以在正则表达式中捕获,请使用 query-replace-regexp ).
        3
  •  4
  •   Drew    13 年前

    Emacs中最古老、保存最好的秘密之一——不知道为什么:Emacs有一个 二次选择

    这正是它的好处。它保存了另一个供您使用的文本选择,一遍又一遍。

    选择一些文本,然后将辅助对象拉入以替换它。在别处重复。通常这比查询替换更方便、灵活和精确。

    请看一看,为了你自己的利益-也许它将不再是一个鲜为人知的功能。。。 http://www.emacswiki.org/emacs/SecondarySelection

        4
  •  2
  •   scottfrazer    14 年前

    我写这个函数是为了从杀戮戒指中弹出最新的物品:

    (defun my-kill-ring-pop ()
      "Pop the last kill off the ring."
      (interactive)
      (when kill-ring
        (setq kill-ring (cdr kill-ring)))
      (when kill-ring-yank-pointer
        (setq kill-ring-yank-pointer kill-ring))
      (message "Last kill popped off kill-ring."))
    

        5
  •  0
  •   aartist    11 年前

    与此相关的是 M-x browse-kill-ring . 如果你使用 M-x anything ,也可以使用 M-x anything-show-kill-ring