2010-11-19 14 views
5

Me gustaría usar el comando para cambiar el tamaño de las ventanas divididas a través del mini-buffer. En la documentación de GNU me encontré con la descripción (Resizing-Windows):Comando Emacs mini-buffer con el parámetro

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

Si escribo M-x-window-agrandar horizontalmente la ventana conseguirá cambie el tamaño de una columna. Pero no es posible agregar un número para el tamaño en el mini-buffer, ya que al presionar la barra espaciadora, emacs intenta completar el comando.

¿Alguien sabe cómo usar los parámetros opcionales en mini-buffer? Respectivamente cómo cambiar el tamaño de una ventana por más de una columna a la vez.

Gracias.

+0

Esto también me confundió. La ayuda para 'C-x ^' indicó que pasar un argumento opcional no nulo a * it * (también) daría como resultado una ampliación horizontal de la ventana. No pude hacer que esto funcione: 'C-u 1 C-x ^' para agrandar horizontalmente. – SabreWolfy

Respuesta

9

Pasando los parámetros al comando interactivo como este usa el universal argument.

Puede agrandar la ventana por 10 columnas escribiendo C-u 10 M-x enlarge-window-horizontally. Puede cambiar 10 a cualquier número entero. Por cierto, escribir C-u num para proporcionar un argumento numérico funciona con todos los comandos de emacs interactivos que esperan un argumento.

Tenga en cuenta que también hay un atajo de teclado: C-u 10 C-x}. Y para reducir la ventana: C-u 10 C-x {.

También puede especificar los números escribiendo manteniendo pulsada la tecla de meta M-10, C-x {

+1

universal-argument FTW! si la cosa que sigue no toma una discusión (o es solo un personaje) sucede muchas veces. De lo contrario, se envía como el (único) argumento al comando. ¡UNA cosa MUY útil para saber! –

+0

@Trey Jackson: Gracias por la información adicional. – unutbu

+0

Gracias por los atajos de teclado. – SabreWolfy

6

Lo que se busca es eval-expression.

M-: (enlarge-window-horizontally horizontal)

M-: cambiará el minibuffer a una pronta eval que le permite escribir en una expresión Lisp a evaluar.

Cuestiones relacionadas