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))