【问题标题】:Emacs weird region-killingEmacs 奇怪的区域杀戮
【发布时间】:2011-07-23 08:36:44
【问题描述】:

当使用 'kill-region 杀死区域时,emacs 的行为有点奇怪,即它会杀死该区域,即使它没有真正被选中。它以某种方式记住上次选择的位置,如果此时没有选择任何内容,它会杀死以前记住的区域。

这真的很令人困惑,因为意外的 C-w(没有选择)剪切了我绝对不想剪切的东西。

有没有办法改变这种行为?

【问题讨论】:

  • 仅供参考,这样做的原因是 Emacs 早于能够突出显示选定区域的精美终端。您只需要光标位置(Emacs 称之为“点”)和一个不可见的“标记”,它们共同构成了当前区域。突出显示该区域(并在某些操作后将其停用)是 Emacs 中的一个相当新的功能。

标签: emacs


【解决方案1】:

您可以重新映射C-w 以仅在当前存在选定区域时工作:

(define-key global-map (kbd "C-w")
  (lambda ()
    (interactive)
    (when mark-active
      (call-interactively 'kill-region))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-28
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多