LinuxParty
Vi o Vim es un antiguo editor de texto de línea de comandos predeterminado que encontrará en cualquier distribución de Linux. Sin duda, Vim es un editor de texto simple, pero ahí es donde también tiene limitaciones. Si desea que Vim funcione como un IDE ( Entorno de desarrollo integrado ), debe adquirir las habilidades adicionales para configurar varios complementos.
Entonces, ¿estás buscando una alternativa a Vim ? Si es así, echemos un vistazo a NeoVim , que es una bifurcación de Vim con un enfoque en la extensibilidad y la agilidad. Puede convertir fácilmente a NeoVim muy cerca de un IDE (aunque esto no es el objetivo del equipo de NeoVim).
NeoVim: editor de texto hiperextensible basado en Vim
NeoVim es una versión refactorizada de Vim que contiene las funciones básicas de Vim : rápido, versátil y casi mínimo con una capa de nuevas funciones avanzadas. Al ser una extensión de Vim , Neovim emplea cosas nuevas que podría perderse en el editor de texto de Vim . Por ejemplo, una nueva arquitectura de complementos con ejecución asíncrona.
Es posible que haya observado que la interfaz de usuario de Vim se congela cuando se ejecuta el código de cualquier complemento, ya que todo el código del complemento se ejecuta sincrónicamente en Vim . Pero ese no es el caso con Neovim .
Curiosamente, la API del complemento de Neovim también es compatible con versiones anteriores de Vim . Si desea cambiar a NeoVim , puede usar una configuración existente de Vim para NeoVim mediante el enlace simbólico ~/.config/nvim/init.vim a su archivo de configuración de Vim.
Además, NeoVim tiene soporte listo para usar para LSP ( protocolo de servidor de idioma ) que habilita opciones como resaltado de código, verificación de sintaxis y finalización automática de código.
Características de NeoVim
Aquí está el resumen de las características de NeoVim :
- Edición modal
- Extremadamente personalizable
- Complementos potentes y asincrónicos en cualquier idioma
- Mejor arquitectura GUI
- Edición de texto muy rápida
- Una amplia comunidad de complementos y temas.
- Soporte de terminal incorporado
- GUI externas
- Grandes esquemas de color
- Compatible con la mayoría de los complementos de Vim, incluidos los complementos de Ruby y Python
- Entorno Lua 5.1 integrado opcional
Instalemos Neovim para conocer más al respecto.
Instalar NeoVim en sistemas Linux
Hay muchas formas de instalar y usar Neovim en distribuciones de Linux:
Instalar NeoVim usando el repositorio
Es posible que NeoVim no venga preinstalado, pero está disponible en el repositorio comunitario de las principales distribuciones de Linux, que puede instalar fácilmente utilizando el administrador de paquetes predeterminado correspondiente.
$ sudo apt install neovim [En Debian, Ubuntu y Mint ] $ sudo yum install neovim [En RHEL/CentOS/Fedora y Rocky/AlmaLinux ] $ sudo emerge -a app-editors/neovim [En Gentoo Linux ] $ sudo apk agregar neovim [En Alpine Linux ] $ sudo pacman -S neovim [En Arch Linux ] $ sudo zypper install neovim [En OpenSUSE ]
Instalar NeoVim usando Snap
Como el administrador de paquetes universal se está convirtiendo en una nueva tendencia, puede usar el administrador de paquetes Snap preinstalado de Ubuntu para obtener NeoVim en cualquier distribución de Linux usando un solo comando:
$ sudo instalación rápida nvim --clásico
Instalar NeoVim usando Flatpak
Del mismo modo Snap , también puede instalar Neovim en cualquier distribución de Linux usando el administrador de paquetes Flatpak . Si ya tiene Flatpak en su sistema, simplemente ejecute:
$ sudo flatpak install flathub io.neovim.nvim
Cómo usar NeoVim en sistemas Linux
Una vez que haya instalado NeoVim en su sistema Linux, abra la terminal y escriba ' nvim ' (no ' neovim ') para abrir NeoVim :
$ nvim
Ejecute el editor de texto NeoVim
Como puede ver en la captura de pantalla anterior, obtiene información inicial sobre los comandos básicos que puede usar en NeoVim . Como simplemente escribir ":help nvim"
para mostrar un resumen de la herramienta Nvim. Para salir o salir del tipo de aplicación ":q"
.
Ayuda NeoVim
Abra el emulador de terminal de Neovim
¿ Quieres abrir un emulador de terminal desde NeoVim ? simplemente escriba ":terminal"
o ":te"
. Para salir de la terminal en NeoVim , escriba ":q"
para salir.
Emulador de terminal Neovim
Configurar NeoVim en sistemas Linux
Pasemos a una función importante de configurar complementos en NeoVim que brinda una experiencia integrada y facilita la vida.
NeoVim utiliza la especificación de directorio base XDG para colocar sus archivos de configuración. Significa que sigue la convención de ubicación estándar de Linux para archivos de configuración, es decir, ~/.config/nvim/init.vim o $XDG_CONFIG_HOME .
Si no pudo encontrar el archivo de configuración predeterminado en su carpeta de inicio, simplemente créelo manualmente:
$ mkdir ~/.config/nvim/ $ toque ~/.config/nvim/init.vim
Ahora abra el archivo ~/.config/nvim/init.vim usando el comando nvim :
$ nvim ~/.config/nvim/init.vim
Luego, presione "i"
para agregar la siguiente configuración básica al archivo:
"Lo esencial establecer fondo = oscuro establecer portapapeles = sin nombre más establecer ratón = un establecer número establecer título
Configuración básica de Neovim
Después de agregar la línea, presione "Esc"
y escriba :wq
para guardar y salir del archivo. Si vuelve a abrir el mismo archivo de configuración, verá algunos cambios como la numeración y el título.
Abra el archivo de configuración de Neovim
Instalar complementos en NeoVim
Ahora, tomemos un ejemplo de instalación de uno de los complementos Telescope . Telescope.nvim es un comparador de búsqueda difusa para NeoVim . Para configurar Telescope , primero debe tener instalada la extensión Vim-Plug usando el siguiente comando curl:
$ sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/ vim-enchufe/maestro/enchufe.vim'
Instale la extensión NeoVim Vim-Plug
Luego, abra el archivo ~/.config/nvim/init.vim nuevamente y agregue las siguientes líneas:
llamar a conectar#comenzar() Conecte 'nvim-telescope/telescope.nvim' llamar a conectar#finalizar()
Agregue la configuración del complemento Telescope a NeoVim
La línea anterior es básicamente para agregar el nombre de la extensión. También puede agregar varias extensiones a la vez con solo prefijar Plug con la ruta del repositorio como se indicó anteriormente. Es un Vim-Plug que lee una parte del archivo de configuración para encontrar la extensión en GitHub e instalarla en el editor.
Agregar el nombre de la extensión no es suficiente, ahora también debe guardar el archivo de configuración, reiniciar NeoVim y ejecutarlo :PlugInstall
en modo comando para instalar las extensiones.
Instalar el complemento de telescopio en NeoVim
Ejecutar :PlugInstall
abrirá una ventana que muestra el proceso de instalación de cada extensión. Después de la instalación, reinicie NeoVim y verifique si el telescopio está instalado correctamente o no ejecutando ":checkhealth telescope"
el modo de comando.
Compruebe el complemento de telescopio en NeoVim
Como puede ver, Telescope tiene problemas de dependencias, lo que significa que también necesita instalar todos los complementos necesarios para que Telescope funcione.
Entonces, como de costumbre, simplemente agregue el nombre de la extensión múltiple en un archivo config ~/.config/nvim/init.vim en el siguiente formato:
llamar a conectar#comenzar() Conecte 'nvim-telescope/telescope.nvim' Conecte 'nvim-lua/plenary.nvim' Conecte 'nvim-treesitter/nvim-treesitter' Enchufe 'Sushi quemado/ripgrep' Enchufe 'sharkdp/fd' llamar a conectar#finalizar()
Agregue múltiples extensiones a la configuración de NeoVim
Ahora, ejecute :PlugInstall
para instalar todos los complementos desinstalados.
Instalar complementos en NeoVim
Una vez que todo esté instalado, escriba :Telescope
en modo comando y verá la extensión ejecutándose y mostrando todos los comandos disponibles.
Ejecute el complemento Telescope en NeoVim
Puede explorar y obtener más complementos de NeoVim y seguir el mismo método anterior para instalarlo y convertir su editor de texto de NeoVim en un IDE .
¿Es NeoVim mejor que Vim?
En última instancia, es posible que desee saber directamente si NeoVim es mejor que Vim o si NeoVim es más rápido que Vim . Bueno, no puede ser una respuesta sencilla, ya que si ya está bien versado en todos los comandos y trucos de configuración de Vim , podría pensarlo dos veces antes de saltar a una curva de aprendizaje inicial empinada de NeoVim y desperdiciar su progreso de aprendizaje de Vim .
Para un principiante, es posible que no tenga que pensar, ya que puede subirse a NeoVim , que le dará un recorrido por la funcionalidad básica de Vim junto con otras características nuevas que extraña en Vim para una mejor experiencia de codificación. Seguramente, aún tendrá que pasar por una curva de aprendizaje empinada, ya sea que elija Vim o NeoVim .
Curiosamente, con muchos editores extensibles como VS Code y Atom , puede implementar la extensión NeoVim desde su mercado para usar su interfaz familiar con todas las combinaciones de teclas asignadas correctamente.
Entonces, vaya, pruebe NeoVim y cuéntenos cómo fue su experiencia con NeoVim .
-
Linux
- Cambiar la Hora y la Fecha al sistema Linux
- Montar un directorio remoto, vía NFS, en Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad