gpt4 book ai didi

emacs - 当且仅当区域在 Emacs 中处于事件状态时,标记是否处于事件状态?

转载 作者:行者123 更新时间:2023-12-04 14:46:12 24 4
gpt4 key购买 nike

无论是否启用了 transient 标记模式,“标记处于事件状态”是否与 Emacs 中的“区域处于事件状态”的含义相同?所以激活标记和激活区域是一样的吗?

我很困惑,因为两个短语似乎在许多地方可以互换使用,而 region-active-p 的定义似乎采取的立场是,当且仅当启用了 transient 标记模式并且标记处于事件状态时,区域才被认为是事件的。

(defun region-active-p ()
"Return t if Transient Mark mode is enabled and the mark is active.

Some commands act specially on the region when Transient Mark
mode is enabled. Usually, such commands should use
`use-region-p' instead of this function, because `use-region-p'
also checks the value of `use-empty-active-region'."
(and transient-mark-mode mark-active))

之间有什么关系
  • 区域被突出显示(即该区域具有不同的背景颜色)
  • 区域处于事件状态
  • 标记有效

  • 分别何时启用和禁用 transient 标记模式?

    最佳答案

  • 区域处于事件状态 = 标记处于事件状态。但不一定要突出显示。
  • 如果启用了事件和 transient 标记模式,则该区域会突出显示。
  • 如果您使用鼠标或使用 Shift + 光标键设置该区域,该区域也会临时突出显示,即,即使 transient 标记模式关闭。

  • 除非该区域为空,否则您将看不到任何突出显示。

    在我看来,“事件”仅适用于 transient 标记模式。模式关闭时没有任何意义。任何其行为取决于该区域是否处于事件状态的函数都只会这样做
    当启用 t-m-mode 时。正如 Emacs 手册(节点 Persistent Mark)所说:“当
    transient 标记模式关闭,标记永远不会被停用”

    但最近有时不是这样说的。原因与“临时 transient 标记模式”有关(请参阅 Elisp 手册,节点 The Mark)。

    (还要记住,如果缓冲区中还没有任何标记,那么那里也没有区域。)

    关于emacs - 当且仅当区域在 Emacs 中处于事件状态时,标记是否处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698451/

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