gpt4 book ai didi

emacs - Elisp:有条件地更改键绑定(bind)

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

我正在尝试编写一个自定义选项卡完成实现,它根据点的位置尝试一堆不同的完成。但是,如果不满足任何完成条件,我希望 tab 执行当前模式最初打算执行的操作。

像这样的东西:

(defun my-custom-tab-completion ()
(interactive)
(cond
(some-condition
(do-something))
(some-other-condition
(do-something-else))
(t
(do-whatever-tab-is-supposed-to-do-in-the-current-mode))) ;; How do I do this?

目前我正在检查特定模式并为该模式做正确的事情,但我真的想要一个解决方案,它只做正确的事情,而无需我为该特定模式显式添加条件。

关于如何做到这一点的任何想法?

谢谢!/埃里克

最佳答案

顺便说一句,这是另一个解决方案:

(define-key <map> <key>
`(menu-item "" <my-cmd> :filter ,(lambda (cmd) (if <my-predicate> cmd))))

关于emacs - Elisp:有条件地更改键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090517/

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