window-splitting – Contraer ventanas divididas

Pregunta:

Dadas ventanas divididas como esta:

|------|-------|
|1     |2      |
|      |       |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

Hay dos opciones para contraer las ventanas divididas:

  • eliminar-otras-ventanas (Ctrl-x 1)
  • borrar-ventana (Ctrl-x 0)

Pregunta : ¿hay alguna forma de controlar cómo colapsan?


Por ejemplo, ¿cómo puedo colapsar así?

|------|-------|
|1             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, esta:

|------|-------|
|2             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, esta:

|------|-------|
|1     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

, o esto:

|------|-------|
|3     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

?

Respuesta:

Prueba ace-window .

Si lo enlaza así:

(global-set-key "M-p" 'ace-window)

Puede cambiar a la ventana 2 presionando Mp 2 . Además, puede eliminar la ventana 2 presionando Mp x2 : esto lo llevará a su primer ejemplo. Otros ejemplos siguen simplemente cambiando la clave final.

Hay otros modificadores presentes:

  • Utilice x para eliminar
  • Utilice m para intercambiar
  • Use v para dividir verticalmente
  • Utilice b para dividir horizontalmente
  • Use i para eliminar otras ventanas que no sean la seleccionada
  • Utilice o para eliminar otras ventanas que no sean la actual
  • Use n para cambiar a la última ventana

Los dos últimos modificadores en realidad no requieren más entrada, mientras que los otros siempre le piden una ventana para actuar.

Los modificadores se pueden personalizar a través de aw-dispatch-alist . Las teclas de la ventana (que son 1/2/3/4 … por defecto) se pueden personalizar a través aw-keys .

Aquí está la configuración que estoy usando:

(setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l))

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım