gpt4 book ai didi

elisp - 对 "kill-ring-save"的建议

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

我想在允许用户复制文本之前评估某些条件。据我所知,我需要给 "kill-ring-save" 的建议.如果条件不满足,我需要忽略用户复制该文本的请求,如果满足则允许它。我该怎么做?

(更新)
-- 更多关于约束:仅在 Emacs 的特定模式(例如 NXML 模式)中,才应应用此建议,并且仅当满足一个/多个特定条件时。

最佳答案

快速验证概念;你不知道你的约束是什么,所以这必然是模糊的/无用的。

(defvar moo nil)

(defadvice kill-ring-save (around kill-ring-check-constraints activate compile)
"If in `nxml-mode', don't save to kill ring if `moo' is `nil'."
(if (and (eq major-mode 'nxml-mode) (null moo))
(message "Not copied.")
ad-do-it) )

添加了额外的主模式约束以响应以下评论。如果你想在每种模式下都这样,只需取出模式检查。

关于elisp - 对 "kill-ring-save"的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260577/

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