带参数的Emacs mini-buffer命令

时间:2010-11-19 14:07:10

标签: emacs

我想使用该命令通过迷你缓冲区调整分割窗口的大小。在GNU文档中,我找到了描述(Resizing-Windows):

Example: enlarge-window-horizontally size &optional horizontal. 

如果我输入 M-x enlarge-window-horizo​​ntally ,窗口将调整一列的大小。但是无法在迷你缓冲区中添加大小的数字,因为按空格键emacs会尝试完成命令。

有人知道如何在迷你缓冲区中使用可选参数吗?分别如何一次调整多个列的窗口大小。

感谢。

2 个答案:

答案 0 :(得分:9)

将参数传递给这样的交互式命令会使用universal argument

您可以通过键入 C-u 10 M-x enlarge-window-horizo​​ntally 将窗口放大10列。您可以将10更改为任何整数。顺便说一下,键入 C-u num 来提供一个数字参数,可以使用所有期望参数的交互式emacs命令。

注意还有一个键盘快捷键: C-u 10 C-x} 。 缩小窗口: C-u 10 C-x {

您也可以通过按住元键键入 M-10 C-x {

来指定数字

答案 1 :(得分:6)

您正在寻找的是eval-expression。

M-: (enlarge-window-horizontally horizontal)

M-:会将迷你缓冲区更改为eval提示符,让您输入要评估的Lisp表达式。