Ago 13
buffers y ventanas avanzado
En este artículo explicaremos de forma más profunda el uso de buffers y ventanas.
Podemos emplear otros comandos además de los explicados anteriormente para conseguir un mayor control sobre los buffers:
- C-x -> : siguiente buffer.
- C-x <- : buffer anterior.
- M-x rename-buffer : renombra el buffer.
- M-x kill-some-buffers : elimina los buffers marcados para eliminación.
En uno de los artículos anteriores explicabamos que es posible listar todos los buffers mediante C-x C-b, podemos ver en dicho listado un campo llamado CRM que puede tomar los siguientes valores:
- . : mostrado.
- * : modificado.
- % : sólo lectura.
- D : marcado para eliminación.
- > : marcado para mostrar.
- S : marcado para guardar.
En dicho buffer podemos realizar acciones tales como las siguientes:
- n o flecha abajo : siguiente buffer de la lista.
- p o flecha arriba : buffer anterior de la lista.
- d o k : marcar buffer para eliminación.
- ~ : marcar buffer como modificado.
- % : marcar o desmarcar buffer como sólo lectura.
- m : marcar buffer para ser mostrado.
- u : desmarcar buffer.
- Del : desmarcar buffer anterior.
- f : reemplazar la lista de buffers por esta nueva lista de buffers.
- o : reemplazar otra ventana con el buffer actual.
- 1 : mostrar buffer en pantalla completa.
- 2 : mostrar los siguientes 2 buffers en ventana horizontal.
- v : mostrar los buffers marcados por m.
- x : ejecutar comandos de marcado.
- q : salir del listado de buffers.
También podemos tener un mejor control sobre las ventanas, las cuales estan asociadas a un buffer determinado:
- C-x < : ‘scroll-left‘; mueve el scroll hacia la izquierda.
- C-x > : ‘scroll-right‘; mueve el scroll hacia la derecha.
- (sin keystroke asociada) : ‘shrink-window‘; reduce la ventana.
- C-x ^ : ‘enlarge-window‘; amplia la ventana.
- C-x } : ‘wider-frame‘; amplia el ancho del frame.
- C-x { : ‘shrink-window-horizontally‘; reduce el ancho de la ventana.
- C-u C-x ^ : amplia el ancho de la ventana actual.
- C-x – : ‘shrink-window-if-larger-than-buffer‘; amplia la ventana si el buffer es más largo.
- C-x + : ‘balance-windows‘; balancea las ventanas para que tengan el mismo tamaño.
- C-M-v : ‘scroll-other-window‘; baja el scroll de la ventana opuesta.
- C-x 4 f : ‘find-file-other-window‘; abre un fichero en la ventana opuesta.
- C-x 4 b : ‘switch-to-buffer-other-window‘; asocia y/o muestra un buffer en la ventana opuesta.
- (sin keystroke asociada) : ‘compare-windows‘; Compara ventanas mediante ediff.
La ventana opuesta sera la siguiente ventana en orden de izquierda a derecha y de arriba abajo.
Con esto ya podemos movernos de una forma avanzada las ventanas, así como administrar los buffers que tengamos en uso y ver sus estados.