gpt4 book ai didi

emacs - 将 Emacs 变量传递给 minibuffer shell 命令

转载 作者:行者123 更新时间:2023-12-02 16:13:21 28 4
gpt4 key购买 nike

我可以通过点击 M-! 快速运行 shell 命令。我想做的一件事是对当前文件执行 shell 快速操作。一个例子是通过 perforce check out 文件:

M-! p4 编辑缓冲区文件名 RET

(是的,有 perforce 集成,但我对 minishell/变量问题更感兴趣,而不是特定的工作流程)

当然,在命令发送到 shell 之前不会评估 buffer-file-name 变量。

有没有一种简单的即时方法可以做到这一点?或者我必须推出自定义 elisp 函数吗?

最佳答案

M-! 之后,当前的 Emacs 似乎有内置的东西可以达到预期的结果。 ( shell-command ) 按 <down> ,您将在提示符下获得当前正在访问的文件名。现在您可以对其进行编辑以添加要在其上运行的命令。

dired-mode它会给你光标当前所在的文件。

关于emacs - 将 Emacs 变量传递给 minibuffer shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121944/

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