带参数的Emacs mini-buffer命令

Sco*_*old 5 emacs

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

Example: enlarge-window-horizontally size &optional horizontal. 
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

unu*_*tbu 9

将参数传递给像这样的交互式命令使用通用参数.

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

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

您还可以通过按住元键键入来指定数字 M-10 C-x {


Col*_*ane 6

您正在寻找的是eval-expression.

M-: (enlarge-window-horizontally horizontal)

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