Habilitar resaltado de sintaxis en los editores vi y vim

Empezamos el año con una píldora sobre como habilitar el resaltado de sintaxis en los editores vi y vim. Cabe decir que yo soy un usuario asiduo a la consola de comandos, ya uses vi o vim, u otro, como por ejemplo nano o joe, todos necesitamos en algún momento habilitar el resaltado de código o de sintaxis, para así ver el código de manera más amigable. De eso va este artículo.

El resaltado de sintaxis no es más que una característica de los editores de texto vi y vim, que muestra texto, especialmente el código fuente, en diferentes colores y fuentes según la categoría de términos. Hay que tener en cuenta que los ejemplos aquí mostrados, son sobre un sistemas GNU Linux, que servirían perfectamente para cualquier UNIX o like-UNIX, que utilice estos editores.

Resaltado de sintaxis en vi y vim

Requisitos previos

Antes de nada debemos instalar un paquete esencial, si no tenemos instalado el paquete VIM, en el caso de sistemas con RPM, que utilizan la herramienta YUM (véase RHEL, Centos o ScientificLinux)

1
yum -y install vim-enhanced

Para que las modificaciones que hagamos sirvan tanto para VI como para VIM, editamos el fichero “/etc/profile” e indicamos:

1
alias vi=vim

Además también debemos modificar el fichero, ubicado en nuestra home, llamado “.bashrc“, indicando lo mismo:

1
alias vi=vim

Editar el fichero de configuración de VIM

Para conseguir nuestro objetivo debemos trabajar con el fichero de configuración “.vimrc” que encontramos dentro de nuestro “home” de usuario.

Por ejemplo:

1
vi /home/davidochobits/.vimrc

Y añadimos al fichero:

1
syntax on

En cualquier caso, una vez hecho esto, ya se nos debería habilitar el resaltado de código al usar estos editores.

Si no queremos que sea un cambio global y solo queremos aplicar el resaltado a un fichero en concreto, al editarlo, solo debemos escribir:

1
:syntax on

Y para desactivarlo:

1
:syntax off

Plantillas de colores

Además podemos utilizar una serie de plantillas de colores, y así utilizar la que más nos guste, podemos encontrar los ficheros con las plantillas en “/usr/share/vim/vim*/colors/”, de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/usr/share/vim/vim74/colors/:
total 72
-rw-r--r-- 1 root root 2476 dic 12  2016 blue.vim
-rw-r--r-- 1 root root 2990 dic 12  2016 darkblue.vim
-rw-r--r-- 1 root root  548 dic 12  2016 default.vim
-rw-r--r-- 1 root root 2399 dic 12  2016 delek.vim
-rw-r--r-- 1 root root 2812 dic 12  2016 desert.vim
-rw-r--r-- 1 root root 1666 dic 12  2016 elflord.vim
-rw-r--r-- 1 root root 2476 dic 12  2016 evening.vim
-rw-r--r-- 1 root root 3476 dic 12  2016 koehler.vim
-rw-r--r-- 1 root root 2460 dic 12  2016 morning.vim
-rw-r--r-- 1 root root 2006 dic 12  2016 murphy.vim
-rw-r--r-- 1 root root 1037 dic 12  2016 pablo.vim
-rw-r--r-- 1 root root 2673 dic 12  2016 peachpuff.vim
-rw-r--r-- 1 root root 2311 dic 12  2016 README.txt
-rw-r--r-- 1 root root 1393 dic 12  2016 ron.vim
-rw-r--r-- 1 root root 2720 dic 12  2016 shine.vim
-rw-r--r-- 1 root root 2445 dic 12  2016 slate.vim
-rw-r--r-- 1 root root 1629 dic 12  2016 torte.vim
-rw-r--r-- 1 root root 1840 dic 12  2016 zellner.vim

Añadiendo en el fichero “.vimrc“, lo siguiente:

1
colorscheme zellner

Líneas numeradas

Si queremos rizar el rizo también podemos añadir numeración de las líneas, así:

1
set number

En mi caso, el resultado es:

Plantilla “Evening”

Podemos ver más ejemplos:

Plantilla “Koehler”

Si añaramos el viejo Microsoft Windows:

Plantilla “Blue”

Si queremos obtener más plantillas (esquemas) podemos consultar este enlace.

Espero que os haya parecido útil a la par que interesante. Nos vamos leyendo.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies