Búsqueda de sitios web

Cómo transformar Neovim en un IDE completo en Linux


Conviértase en un mejor programador al personalizar Neovim para la codificación y el desarrollo en Linux.

Neovim es un editor de texto moderno, rico en funciones y altamente extensible que se ha vuelto cada vez más popular entre los desarrolladores en los últimos años. Aunque viene con una amplia gama de funciones listas para usar, también se puede transformar en un entorno de desarrollo integrado (IDE) completo con la ayuda de varios complementos y configuraciones.

Esto puede ser especialmente útil para los desarrolladores que prefieren trabajar en un entorno único y potente que pueda manejar todos los aspectos de su flujo de trabajo. Aprenda cómo puede potenciar Neovim y convertirlo en un IDE completo en Linux.

Paso 1: Instale los complementos de Neovim

Los complementos están en el corazón de cada editor de código, ya sea Vim, Neovim o Visual Studio Code. Los complementos lo ayudan a mejorar y ampliar las funcionalidades de la instalación predeterminada de Neovim. También es una de las maneras más fáciles de hacer que sus sesiones de codificación sean productivas y mucho más agradables.

Para instalar y administrar complementos para Neovim, primero debe descargar e instalar un administrador de complementos. Tiene varias opciones para elegir, pero las más utilizadas son vim-plug, packer.nvim, dein y lazy.nvim.

vim-plug es un administrador de complementos de uso común que puede optar por instalar. Una vez instalado, puede buscar complementos de su elección para instalarlos en su configuración de Neovim utilizando la sintaxis de instalación correspondiente del administrador de complementos.

Para agregar características IDE-esque a Neovim, recomiendo instalar estos complementos:

  • NERDTree: Explorador de sistemas de archivos fácil e ingenioso para Neovim. NERDTree le permite integrar un explorador de árbol de directorios en su configuración de Neovim que funciona de manera similar a la barra lateral del administrador de archivos en editores de código basados en GUI como Visual Studio Code, Sublime Text, etc.

  • Telescopio: Buscador difuso de personalización para Neovim que lo ayuda a buscar y navegar rápidamente a través de archivos, etiquetas, búferes, símbolos y otras partes de su proyecto.

  • mason.nvim: administrador de paquetes para Neovim que puede usar para instalar y administrar servidores LSP, servidores DAP, linters y formateadores.

Con estos tres instalados, ya verá un aumento significativo en su productividad. No sea tímido para buscar e instalar más complementos, ya que parecen adecuados para su configuración.

Aquí está la sintaxis para agregar nuevos complementos a Neovim utilizando los administradores de complementos mencionados anteriormente. Para la demostración, instalaremos el complemento Telescope.

La instalación de los complementos de Neovim es similar a cómo instalaría un complemento en Vim. Debe editar el archivo de inicio de Neovim ubicado en ~/.config/nvim/init.vim y agregar las siguientes líneas antes de call plug#end().

La sintaxis para vim-plug:

Plug 'nvim-lua/planetray.nvim'
Plug 'nvim-telescope/telescope.nvim', {'tag': '0.1.1'}

Ahora, inicie Neovim y ejecute el comando :PlugInstall para instalar los complementos.

Para packer.nvim, ingrese las siguientes líneas en ~/.config/nvim/lua/plugins.lua:

use {
  'nvim-telescope/telescope.nvim', tag = '0.1.1',
  requires = { {'nvim-lua/plenary.nvim'} }
}

los usuarios dein deben agregar las siguientes líneas al archivo init.vim:

call dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

La sintaxis de lazy.nvim es:

{
    'nvim-telescope/telescope.nvim', tag = '0.1.1',
      dependencies = { 'nvim-lua/plenary.nvim' }
}
return {
    'nvim-telescope/telescope.nvim', tag = '0.1.1',
      dependencies = { 'nvim-lua/plenary.nvim' }
}

Aunque no es necesario, puede obtener sus archivos de configuración antes de iniciar Neovim. Eso es todo lo que necesita hacer para agregar un complemento a Neovim.

Paso 2: Configurar servidores LSP y DAP

Los servidores Language Server Protocol o LSP agregan funciones como autocompletado semántico, linting, garabatos de error y más a su configuración de Neovim. Con un complemento de administrador de paquetes como mason.nvim, podrá instalar y administrar rápidamente servidores LSP para múltiples lenguajes de programación y secuencias de comandos compatibles con unos pocos clics.

El soporte para lenguajes de programación va desde lenguajes convencionales como el lenguaje ensamblador (ASM_x86_x64), C/C++ y JavaScript hasta incluso cosas esotéricas como Brainf#ck.

Los servidores de protocolo de adaptador de depuración o DAP le permiten ejecutar y depurar aplicaciones como lo haría en un IDE tradicional. Obtiene las características destacadas de un depurador tradicional, como establecer puntos de interrupción, ingresar, pasar por encima y atravesar bloques de código, adjuntar aplicaciones en ejecución, ver el estado de la aplicación, etc.

Está en desarrollo y mejorará a medida que se envíen nuevas actualizaciones. DAP le permite depurar sus aplicaciones dentro de Neovim, por lo que no tendrá que depender de herramientas externas de depuración y registro para tareas simples.

Aquí se explica cómo instalar cualquier LSP, linter o formateador con Mason:

  1. Inicie una nueva instancia de Neovim.

  2. Entra en el modo de comando y escribe :Mason.

  3. Esto debería abrir la ventana del administrador de paquetes de Mason. Allí, busque e instale los paquetes que desee.

  4. Para mejores resultados, reinicie Neovim.

Esos son todos los pasos necesarios para instalar un paquete con mason.nvim en Neovim.

Paso 3: personalice Neovim con temas personalizados

Los temas son cruciales para personalizar verdaderamente su configuración de Neovim. Neovim ofrece soporte para una amplia gama de temas personalizados. Si lo desea, puede incluso escribir su propio tema utilizando algunos de los personalizados como referencia.

Tenga en cuenta que debe estar familiarizado con el lenguaje de secuencias de comandos Vimscript si desea escribir sus propios temas.

Si no quiere pasar por esa molestia, una búsqueda rápida en Google le mostrará varias páginas de temas.

¿Quiere una solución rápida para configurar Neovim? ¡No digas más!

Aunque se recomienda que configure manualmente su Neovim desde cero para satisfacer sus necesidades, a veces, es posible que necesite una configuración rápida sobre la marcha que no requiera tiempo ni esfuerzo y, sin embargo, ofrezca la mayoría de las características de un IDE .

Bueno, estás de suerte porque hay un script de configuración de Neovim que hace exactamente eso. Conozca el script kickstart.nvim. Es una de las formas más rápidas de potenciar Neovim sin tener que configurar cada componente manualmente.

Todo lo que necesita hacer es copiar el archivo de configuración, init.lua en el directorio ~/.config/nvim/.

Asegúrese de hacer una copia de seguridad del archivo de configuración de Nvim preexistente en caso de que desee revertir todos los cambios. Una vez que haya terminado de copiar el archivo de configuración, simplemente inicie o reinicie Neovim y el script debería comenzar a ejecutarse e instalar todas las funciones.

Seleccione sus preferencias a medida que aparecen y deje que terminen de instalarse. Al final, debería haber configurado una instancia de Neovim completamente funcional y rica en funciones.

Ahora ya sabe cómo revisar Neovim para el desarrollo

Ahora ya sabe cómo integrar las funciones de un IDE en el editor de código de Neovim. Con estas modificaciones implementadas, su eficiencia de codificación y productividad general seguramente crecerán exponencialmente.

Tenga en cuenta que aunque los complementos pueden acortar la distancia entre un editor de código como Neovim y un IDE tradicional, siempre habrá diferencias y funciones que no se pueden replicar.

Si cree que su configuración de Neovim no tiene una función en particular, intente encontrar o escribir un script para ella, o considere instalar un editor de código o IDE diferente para la programación.

Artículos relacionados: