gpt4 book ai didi

Emacs lisp - 自动完成书签名称

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

我是 elisp 的新手。 http://www.gnu.org/s/emacs/manual/html_node/elisp/Interactive-Codes.html#Interactive-Codes列出交互式参数的“代码字符”,AFAIK 在提示用户输入时修改输入机制的行为(例如:如果您指定输入是存在的文件名,emacs 的自动完成功能将查找存在的文件名)。

我正在尝试查找已经存在的书签名称的代码 - 即:emacs 将提示用户输入书签名称,并且在按下选项卡时,emacs 将显示可能的书签名称完成。

这样的代码存在吗?

最佳答案

使用completing-read为了那个原因。您可以编写一个函数来提示用户输入书签,如下所示:

(defun my-function ()
(interactive)
(let ((bookmark (completing-read "Bookmark: " (bookmark-all-names))))
...))

如果您希望提示成为 interactive 的一部分(以便结果将自动绑定(bind)到您的函数的参数),您可以使用以下替代方法:
(defun my-function (bookmark)
(interactive (list (completing-read "Bookmark: " (bookmark-all-names))))
...)

让 Emacs 找到函数 bookmark-all-names您还必须将以下行添加到您的 .emacs 文件中:
(require 'bookmark)

关于Emacs lisp - 自动完成书签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905930/

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