A veces cuando estamos editando un texto o código fuente es útil ver los
cambios que hemos realizado respecto a la versión anterior. Con
vim-gitgutter es posible
hacerlo automáticamente sin salir del editor. vim-gitgutter es un
complemento para Vim que muestra los últimos cambios realizados en un
archivo de un repositorio Git.
Muchos editores, como LibreOffice Writer, permiten detectar errores
ortográficos. Pero trabajar con editores
WYSIWYG no es ideal en todos
los casos. A veces puede que necesitemos corregir errores ortográficos
en un archivo de texto. Vim permite hacer esto.
Para activar la corrección automática ejecuta :set spell (el inglés es
el idioma por defecto). Podemos elegir un idioma concreto ejecutando
:set spell spelllang=es, siendo el valor de spelllang el idioma
utilizado (es equivale al español).
Normalmente, Vim no viene con soporte para otros idiomas aparte del
inglés. Pero no hay problema alguno, pues podemos crear nuestro propio
diccionario añadiendo palabras manualmente (se hace ejecutando zg en
el modo normal dentro de Vim). Pero es más sencillo utilizar un
diccionario que ya exista. Una buena opción es utilizar los diccionarios
de LibreOffice. Continúa leyendo Corrector ortográfico en Vim
Este artículo va dirigido a programadores y a personas que editan texto
sin formato. Los espacios a final de línea son algo molesto e inútil
cuando la gente los pone sin pensar. Muchas veces porque no utilizan un
buen editor que les señale dónde hay espacios a final de línea.
A continuación, expongo algunas de las razones por las que son un
problema:
Hacen que el tamaño de los archivos sea mayor.
Hacen difícil la navegación por el código. Por ejemplo, cuando
pulsas la tecla Fin, lo que esperas es llegar a la última letra de
la línea. Si el código o el texto que estás editando tiene
caracteres al final de línea, puedes acabar varios espacios detrás
del texto que quieres editar.
Pueden ocasionar errores muy difíciles de detectar. Por ejemplo, en
Python,
print('Hola\ Mundo')
produce un error.
File"",line1print('Hola\ ^ SyntaxError: EOL while scanning string literal
Si introduces espacios a final de línea, estás cambiando el
contenido del fichero innecesariamente. En la mayoría de sistemas de
control de versiones esto es algo muy difícil de ver y puede
generar problemas.
La mayoría de editores de texto permiten solucionar este problema. Si
utilizas Vim, puedes eliminar todos los espacios a final de línea de un
fichero con la siguiente orden: :%s/\s\+$//e.
Probablemente haya alguna razón más para no usar espacios de línea que
tú conozcas y yo no conozca. Dímela en los comentarios para que la añada
a la lista de razones de este artículo y cuéntame los problemas que te
han ocasionado los espacios al final de línea.