gpt4 book ai didi

emacs - emacs 中的非数字参数

转载 作者:行者123 更新时间:2023-12-01 09:50:05 24 4
gpt4 key购买 nike

有没有办法将非数字参数传递给函数?

例如:C-u 5 M-x eshell制作(切换到)一个名为 *eshell*<5> 的 eshell 。但是我想给 eshell 缓冲区一个名字而不是数字。

最佳答案

我认为没有任何通用的方法可以像 C-u 一样将非数字参数传递给任何命令。

但是,不同的模式可以使用迷你缓冲区获取输入。例如,C-u M-x shell(而不是 eshell)可让您命名新的 shell 缓冲区。

您可以轻松编写自己的 eshell 命令,该命令还可以让您命名缓冲区:

(defun eshell-new-buffer (name) 
(interactive "sBuffer name:")
(eshell t)
(rename-buffer name))

然后将它绑定(bind)到某个键上:

(global-set-key (kbd "C-c e") 'eshell-new-buffer)

现在,当您键入 C-c e 时,系统会提示您输入缓冲区名称,并会为您创建一个具有该名称的新 eshell 缓冲区。

编辑:正如@sanityinc 所指出的那样简化了代码。

关于emacs - emacs 中的非数字参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868647/

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