Ago 13

buffers y ventanas avanzado

Tag: basicoverdrive @ 4:51 pm

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.

Leave a Reply

You must be logged in to post a comment.