Introducción

Introducción

Por supuesto, no lo habríamos tenido de otra manera: queríamos ser justos, como se compromete, así que aquí está el artículo VIM, que es una contraparte de nuestra última sobre cómo hacer de su editor el entorno de programación perfecto. Por lo tanto, debe tener el siguiente perfil para que este artículo sea realmente útil para usted: conoce la programación, por lo que posteriormente sabe lo que le gustaría en un editor, y también conoce Vim, preferiblemente más de lo que nosotros habló en el artículo dedicado a él. Si lee el artículo de personalización de Emacs, ya tiene una buena idea de cómo se estructurará este artículo. Si se dirigió aquí desde otro lugar, esto es lo que haremos: tomaremos un lenguaje de programación popular (permiso del espacio) y le mostraremos cómo ajustar Vim para que se volviera más adecuado para la codificación en ese idioma.

Los idiomas

Aunque VIM está escrito completamente en C, hay algo llamado VIMScript que hace que la creación/edición de la configuración, algo así como Elisp en emacs, aunque esta es una comparación floja. Recuerde que lo que se hablará aquí es solo Sobre Vim. No BSD VI, no una extensión VI para otro editor, solo Vim. Esto es porque aunque puedes aprender lo básico sobre, por ejemplo, NVI, las cosas que nos interesan (ya que ya sabes lo básico) solo funcionarán en Vim. Por supuesto, alguna versión reciente, no más de 7.3.X. Muchas cosas probablemente funcionarán en 7.x o tal vez incluso 6.x, pero no hay garantía.

Al igual que antes, un pequeño consejo: aunque esto está influenciado por la preferencia personal, la experiencia dice que funciona; a saber, instalar scripts/complementos/esquemas de color directamente desde la fuente, independientemente de si su distribución también lo ofrece. Esto se debe a que muchos mantenedores tienden a empaquetar cosas con respecto a su preferencia personal, que podría o no estar en concordancia con la suya. Instalar tales complementos es tan simple como copiar un archivo a una ubicación, nada más. Y, para su conveniencia, le diremos cómo instalar a través de su administrador de paquetes de todos modos.

Las distribuciones que tengo disponibles en este momento son Debian, Fedora, Gentoo y Arch. Haré una búsqueda de la palabra clave 'vim' en cada uno de ellos y le daré algunos consejos y consejos sobre lo que puede instalar, luego seremos específico del idioma.

Complementos genéricos en Linux

Comenzaré con mi instalación de pruebas de Debian, que enumera algunos complementos para varios idiomas, incluidos Perl, Tex, Lua, Python o Ruby. También hay un administrador de complementos que fue creado para ayudarte ... Administrar los complementos Vim. Instale lo que cree que necesita, dependiendo de lo que esté trabajando, señalando que en Debian, la sintaxis para los nombres de dichos paquetes es algo así como "Vim- $ Language". También puede instalar "vim-scripts", que empaqueta los scripts útiles proporcionados por VIM en el árbol de origen en el tiempo de ejecución/ directorio. Estos archivos tienen el .extensión vim y están escritos en vimscript. Más sobre esto más tarde.

Si está usando Arch, asegúrese de tener habilitado el repositorio de la comunidad. Si no, editar /etc /Pacman.Conf y descomnación, luego actualice con -syu. La razón por la que realmente estoy sugiriendo que esto es porque parece que hay muchas herramientas interesantes aquí relacionadas con Vim. Algunas recomendaciones serían: Vim-Plugins (que lo busque con Pacman enumerará el contenido individual), Vim-Align, Vim-Pastie, Vim-Supertab o Vim-Timestamp.

En los repositorios de Fedora (la versión utilizada es 17) ofrece algunos complementos interesantes. Algunos de ellos serían fluxbox-vim-syntax, para los archivos de configuración de FluxBox, Glusterfs-VIM, VIM-Clustershell, Vim-Gerdtree o UZBL-VIM. Como pude entender, la funcionalidad mejorada en forma binaria se nombra en la forma "vim-", mientras que los archivos de sintaxis se denominan inversamente, como "-vim".

Gentoo es conocido, junto con Debian, tener repositorios ricos. Esto se debe notar en nuestra búsqueda y aquí hay algunos paquetes interesantes, dependiendo de sus preferencias: VIM-R (para el desarrollo R), Vimpress para administrar blogs de WordPress o Zencoding-VIM para desarrolladores HTML/CSS. Por supuesto, no repití los complementos que ya he descrito antes, así que no creo que estos sean los únicos tres complementos en Gentoo. En general, se hace obvio que puedes, tal como puedes con emacs, hacer que Vim sea un ideal y la única herramienta para usar al programar.

C/C++

No quiero repetir la idea que describí la última vez: todo depende del estilo de codificación que esté siguiendo, si la eligió o que tuviera que. A estas alturas ya sabes que los comandos de Vim Colon comienzan con un : mientras está en modo de comando, y la configuración reside en ~/.vimrc y se puede agregar allí usando exactamente la misma sintaxis, menos el colon. Entonces, por ejemplo, si quiero establecer temporalmente la fábrica en ocho espacios, puedo emitir : establecer Tabstop = 8, o agregue esta configuración permanentemente a ~/.VIMRC así:

echo "set tabstop = 8" >> ~/.vimrc 

En general, a los usuarios de VI (M) les gusta simple. Esta es la razón por la cual los comandos de colon son más simples, por lo que es el uso de sintaxis resaltando. Vim ya tiene esta instalación para desarrolladores de C/C ++, solo necesita contarlo al respecto. Esto es nuevamente un reflejo de la filosofía Unix: tienes muchas instalaciones, pero debes habilitarlas explícitamente. Usar Enable sintaxis para habilitar el resaltado de sintaxis, o sintaxis Si quieres mantener tu configuración de color. Más sobre esto y cómo escribir su propio archivo de sintaxis se puede encontrar fácilmente. Volviendo un poco al espacio y la sangría, es lo mejor que sabes sobre el Vim Wiki, que, al igual que los Emacs equivalentes, tiene mucha información. Y me refiero a lotes.

Hay una diferencia entre TabStop y Shift Width: mientras que Tabstop establece el número de espacios insertados cuando presiona la tecla Tab, Shift Width establece el número de espacios que se insertarán al insertar el código. Además, si desea que VIM inserta los espacios X cuando se presiona la pestaña, configure ExpandTab, de lo contrario, use NoExPandtab. Los comentarios se introducen así:

establecer shift WIDTH = 8 "establece el ancho de cambio a las ocho caracteres" y este es un comentario en una línea por sí mismo 

Al igual que en emacs, si su estilo de codificación es (o tiene que ser) uno que inserta el aparato ortopédico después del if o while o lo que sea, no necesita alterar nada.

Sql

Hemos encontrado algunos archivos de sintaxis SQL, pero parece estar enfocado en Oracle 9i. Puede instalarlo simplemente copiando en ~/.vim/sintaxis . Es una buena idea navegar por la sección de scripts del sitio VIM, porque siempre puede encontrar un nuevo tema de color que le guste o un script que pueda encontrar útil. Una pequeña búsqueda en dicha página me consiguió muchos resultados de SQL, algunos de ellos incluso admitieron más dialectos de SQL, como Sybase o MS. Dado que es SQL, puede usarlos para escribir código para otros RDBMS, siempre y cuando dicho código no tenga algunas construcciones específicas que el complemento no entienda. También se puede descargar un script SQL más orientado a las soluciones de base de datos OSS desde el sitio de scripts.

Otros idiomas

Quería ver si los idiomas aún más menos conocidos/usados ​​tienen un script correspondiente en el sitio web de VIM, así que busqué ColdFusion, Cobol y Ada. Eso no es para criticar esos idiomas, pero no son los más populares, con certeza. Adivina qué? Encontré un script de sintaxis para todos y cada uno de ellos. Es por eso que pensé que continuar con otros idiomas sería superfluo: se trata de descargar un .archivo vim a una ubicación que tal vez no be ~/vim/scripts, como algunos sugieren ~/.vim/ftplugin o ~/.vim/sandent/, y comenzar a codificar. Por cierto, la página de cada complemento tiene una sección donde le indica dónde colocar el archivo para usarlo. Pero la ubicación no es obligatoria, es dada por el propósito del archivo, e.gramo. sangría vs sintaxis. Recuerda tener complemento del tipo de archivo en en tu ~/.VIMRC para que el editor cargue el archivo de sintaxis dependiendo de la extensión del archivo (.C, .php, .html y así sucesivamente). Para ver en qué directorios vim busca complementos, escriba : establecer runtimePath?, Y si desea agregar una nueva ubicación, use el operador +=.

Esquemas de color

Esta es una regla que parece obvia, pero lo diré de todos modos: si no tienes un directorio en ~/.vim que es necesario para instalar un .archivo vim en, simplemente creándolo. Entonces, cree un directorio de colores en ~/.vim, descargue sus esquemas de color preferidos, señalando que la mayoría de ellos tienen capturas de pantalla y escriben : nombre de colosrcheme.empuje. Depende de usted descubrir cómo hacer que VIM use diferentes esquemas para diferentes idiomas. Si elige un tema, digamos, llamado "kernel", agregue esto a su ~/.VIMRC: núcleo de color. No necesitas usar el .sufijo vim.

Conclusión

Aunque es diferente por diseño y filosofía, los dos editores principales que los usuarios de GNU/Linux tienen a su disposición hacen entornos personalizables para muchas tareas diferentes, además de la programación. Puede crear sus propios archivos de sintaxis no solo para lenguajes de programación, sino también para archivos de configuración, aunque eso sería más un ejercicio que un problema práctico.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 Guía
  • Cómo revertir las actualizaciones de Pacman en Arch Linux
  • Instale Arch Linux en VMware Workstation
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..