¿Por qué los desarrolladores de Linux están tan obsesionados con sus archivos de configuración de Vim?

¡Estás pidiendo problemas, chico!

Un gran número de usuarios de Linux y sistemas operativos similares lo hacen porque no pueden personalizar su sistema en las capas más bajas. Dedicamos mucho tiempo y energía a hacer las configuraciones “perfectas”. Esto incluye no solo vim sino también sus archivos bashrc y otros archivos de configuración. Estos archivos de configuración, también conocidos como archivos de puntos, son el resultado de años de trucos acumulados que facilitan su flujo de trabajo. Por lo tanto, cada persona está muy orgullosa de sus archivos de puntos, incluyéndome a mí, y los mostraré abiertamente cada vez que tenga la oportunidad.

Ahora volviendo a tu pregunta sobre Vim. Muchos programadores en sistemas * nix juran por Vim como su editor de elección. Ahora, ¿por qué Vim es un tema para una pregunta completamente diferente? Pero basta decir que una gran cantidad de programadores aman a Vim. Sin embargo, Vanilla Vim es bastante básica y, sinceramente, es un editor de texto horrible.

Se supone que Vim no se debe usar sin personalizarlo primero. Cada persona tiene sus propias ideas sobre cómo debería funcionar un editor de texto y qué teclas deberían hacer qué. Vim logra atenderlos a todos. Simplemente conéctese en línea y busque capturas de pantalla de vim. Aquí hay una pequeña compilación de lo que encontré:

Y solo para completar, aquí hay una captura de pantalla de mi Vim:

Como probablemente pueda ver, hay una gran variación en el aspecto y funcionamiento de Vim. Las personas inventan pequeños trucos todo el tiempo para sí mismas y están orgullosas de ello, por lo que hacen alarde de ello.

Por ejemplo, una vez conocí a alguien que tenía una característica muy interesante en él vimrc, cuando se le preguntó al respecto, dijo con orgullo, había pensado en esto por su cuenta y estaba muy orgulloso de eso. Como referencia, aquí está el fragmento de código:

“francotirador cursor {{{
establecer tiempo de actualización = 2000

¡función! MySetCursor ()
establecer cursorline
establecer cursorcolumn
función final
¡función! MyUnSetCursor ()
establecer nocursorline
establecer nocursorcolumn
función final

au! CursorHold * call MyUnSetCursor ()
au! CursorMoved * llame a MySetCursor ()
au! CursorMovedI * call MyUnSetCursor ()
“}}}

Esto lo recogí de Wonko7 / conf-vim

Para ser más convincente, déjame probar y enumerar las características que hacen de MY Vim, mi editor de texto favorito:
1. Excelente resaltado de sintaxis, incluso para archivos de configuración.
2. Finalización de sintaxis para todos los idiomas. Incluso a través de múltiples archivos en un proyecto
3. Las pestañas y los buffers y Vim Sessions hacen que volver a un proyecto sea mucho más fácil
4. Comprobación de sintaxis estática. Recibo alertas de errores sintácticos y / o semánticos para una variedad de idiomas en el momento en que guardo el búfer. No es necesario compilar el archivo. Especialmente útil para la escritura de idiomas.

Curiosamente, ninguna de estas características viene incluida con Vim por defecto. Debe sentarse y configurar Vim para obtener todo esto a través de configuraciones y complementos. Es por eso que estoy orgulloso de mi archivo Vimrc.

Espero haberlo convencido de que los desarrolladores tienen razón al obsesionarse con sus archivos de configuración de vim y que tal vez usted también debería estarlo. 😀

EDITAR: el fragmento de código proporcionado anteriormente resaltará la fila y la columna en la que se encuentra el cursor durante 2 segundos. Esto proporciona una vista de francotirador que le permite ver claramente la fila y la columna en la que se encuentra. Encontré una característica extremadamente valiosa al editar archivos CSV y tablas de LaTeX.

Plug descarado : darnir / dotfiles

Simple es hacer el vim como IDE,

Como IDE tendrás,

1.) Autocompletado
2.) Errores de sintaxis
3.) Colores bonitos
4.) Estructura de carpetas

Entonces, para simplificar, las configuraciones de vim son cambiar un bloc de notas aburrido para salir de IDE. 🙂

También estoy loco por usar archivos vimrc.