Inicio > vim > Vim: línea de estado más informativa

Vim: línea de estado más informativa

Lunes, 19 de octubre de 2009 piponazo Dejar un comentario Ir a comentarios

vim-editor_logo

Como os vengo contando en entradas anteriores, Vim es mi editor de texto predilecto y actualmente no hay nada que no edite sin él :nerd: . El grado de personalización que nos permite Vim llega hasta límites insospechados, y hoy os explicaré como mostrar algo de información extra en la línea de estado del programa. Esto será válido tanto en Vim como en GVim.

En vim podemos modificar la línea de estado (esa que aparece abajo índicandonos en que línea y columna nos encontramos) mediante la siguiente sintaxis:

:set statusline formato

dónde formato es una cadena que describe lo que la línea de estado mostrará. En el ejemplo que os muestro más adelante haré que la línea muestre:

  • La codificación del fichero que estamos editando (DOS, Unix)
  • El tipo de fichero (CPP, TEX, PYTHON, JAVA, etc)
  • El valor ASCII del caracter en el que el cursor visual está situado.
  • Posición en el documento (línea, columna, % de número de línea actual entre el total)
  • Longitud en líneas del fichero.

Hay muchas más opciones que podemos ver en la ayuda de vim :help ‘statusline’. Para introducir todos estos cambios debemos introducir el siguiente comando en vim:

:set statusline=[FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]

Al meterlo no observaremos ningún cambio. Esto es debido a que en la última línea vim siempre muestra el último comando introducido. Para hacer que se vea correctamente la nueva línea de estado introducimos el siguiente comando:

:set laststatus=2

Y si en cualquier momento queremos ocultar la línea de estado:

:set laststatus=0

Todo este proceso puede ser automatizado introduciendo las siguientes líneas en nuestro fichero ~/.vimrc:

set statusline=[FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
set laststatus=2

Por último os dejo una captura de pantalla para que veáis como queda esta modificación en el editor.

vim-statusline

Este truco ha sido extraido de Hacking Vim de Kim Schulz, un magnífico libro que nos enseña mediante ejemplos prácticos algunas de las utilidades más fascinantes del editor.

GD Star Rating
loading...
Vim: línea de estado más informativa, 9.3 out of 10 based on 3 ratings
  • Share/Bookmark
Categories: vim Tags:
  1. Sin comentarios aún.
  1. Sin trackbacks aún.