Viendo las modificaciones de código en Vim con vim-gitgutter

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.

Continúa leyendo Viendo las modificaciones de código en Vim con vim-gitgutter

Corrector ortográfico en Vim

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

No escribáis espacios a final de línea

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.

Textos a final de línea resaltados en Vim
Así veo yo los 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 "", line 1
      print('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.