gpt4 book ai didi

sql - 在 Emacs 中,有没有办法从 init.el 以非交互方式调用交互函数?

转载 作者:行者123 更新时间:2023-12-03 20:37:34 25 4
gpt4 key购买 nike

一般来说,如果它的参数是已知的,是否可以从 init.el 调用交互式函数?

举个具体的例子:在sql包中,有一个交互函数sql-connect。

当调用为

    M-x sql-connect

它在小缓冲区中请求连接。接听
    my-mysql-localhost-connection1

打开一个带有 mysql 提示的 SQL 缓冲区,这是我想要的。

我想在 Emacs 启动时在 SQL 缓冲区中启动连接。但是在我的 init.el 中添加:
   (sql-connect 'my-mysql-localhost-connection1)      

什么都不做。在这种情况下,对于一般的交互功能(哪些参数是已知的),我想要实现的目标是什么?

谢谢

最佳答案

一般来说:

是的,您可以使用 repeat-complex-command (C-xM-:) 在交互式调用之后找出参数最终的样子。这是一种值得记住的有用方法,因为有时交互形式中存在隐藏的操作,可以将用户的输入转换为不同的内容1。

这不一定会为您提供在非交互式调用中使用的最佳参数(这将始终取决于相关函数),但如果您不确定如何将其翻译为另一个2。

1 align-regexp就是一个很好的例子。
2 假设您至少已阅读相关函数的文档字符串——在非交互式上下文中调用给定的交互式命令并不少见,并且函数帮助通常足以指出这个出来。

关于sql - 在 Emacs 中,有没有办法从 init.el 以非交互方式调用交互函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733310/

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