Tutoriales

Comparación Neovim vs Vim 2022 – Cuál es el mejor editor

Si ha estado buscando un potente emulador basado en terminal, Vim es su software de elección. Se considera uno de los proyectos de código abierto más antiguos. Tenemos muchos buenos editores de terminales como Nano, pero no se acercan a Vim en términos de características, modos y extensibilidad. Ahora, sin embargo, ha surgido un reproductor mejor, por lo que hemos realizado una comparación detallada de Neovim con Vim, así como con Emacs y VSCode para ver las diferencias y poder tomar una decisión informada.

No fue hasta 2014 que la bifurcación Neovim de Vim apareció en el mundo del código abierto. A pesar de las muchas controversias que ha generado, todavía se promociona como un diseño futurista con los usuarios modernos en mente. He visto mucho desarrollo en ambos, especialmente después del desarrollo de Neovim a lo largo de los años.

Vista rápida:

nuevo virus Wim
1. Más bonito
2. Aspecto moderno
3. Navegación más rápida
1. Moda
2. Salir de VIM puede ser confuso
v0.6.1 v8.2.2825
La creciente comunidad de código abierto que apoya el proyecto. Más grande según los desarrolladores y más popular
1. La mejor API y documentación de su clase
2. Soporte desde navegador a IDE
Los atajos de teclado son pesados
Amplia lista de complementos que admite no mucho o nada
Hasta un 35 % más rápido según las pruebas y el uso internos Significativamente más lento que VIM

Neovim vs Vim (8 diferencias comparadas): qué editor elegir

documentación en línea

Aunque ambos son proyectos de código abierto alojados en Github, existe una gran diferencia entre cómo se desarrollan los dos. Los proyectos a gran escala que son de código abierto cuentan con el apoyo de una comunidad de desarrolladores que apoyan y desarrollan el proyecto de manera conjunta.

Este no ha sido el caso recientemente. Muchos desarrolladores de todo el mundo contribuyeron al proyecto. Actualmente, Bram Moolenaar está haciendo el trabajo pesado, decidiendo qué funciones deben agregarse.

Si hablamos de Neovim, es un proyecto impulsado por la comunidad y diferentes personas están contribuyendo a él. Por el contrario, el proyecto basado en el desarrollador y el usuario es bastante pequeño, pero un proyecto en desarrollo activo.

editor útil

Características de Neovim y Vim

Ambos cuentan con la misma versión estable sin informes de errores importantes. Después de que NeoVim fuera aceptado por la comunidad desde el primer momento, Bram ha estado trabajando arduamente para incluir varias funciones, como terminal integrado, soporte asíncrono y más.

Ahora, con NeoVim, eso debería cambiar. Ha pasado un tiempo desde que ha estado a la vuelta de la esquina. Brindará a los usuarios algo de soporte nativo de Lua y soporte de actualización para LSP discutido en el artículo.

Soporte de extensibilidad

Vim ha estado en el mercado durante mucho tiempo y el otro es un desarrollo reciente. En aquellos días, el código modular pero extensible no parecía ser una prioridad. Como resultado, el código base es más complejo e interconectado, lo que dificulta agregar nuevas funciones.

Sin embargo, el otro lado no comete el mismo error, ya que es tan modular pero altamente extensible como nos gustaría que fuera el software moderno.

madurez LSP

Esto tiene como objetivo proporcionar a los usuarios una visión lingüística mejor pero más útil del código. Los complementos de autocompletar, por otro lado, muestran pocos detalles complejos del lenguaje. La compatibilidad con LSP es la principal diferencia entre los dioses terminales y los editores basados ​​en electrones como vs-code.

El protocolo del servidor de idioma generalmente viene listo para usar con Neo, y trabajar con Lua lo hace altamente personalizable y más práctico. Si hablamos de vim, entonces no brinda soporte para LSP, aún necesita instalar complementos de terceros.

En este caso, la comparación de software es complicada. Dado que NV es una bifurcación, tiene todas las características anteriores excepto aquellas que se han refactorizado permanentemente en los últimos años.

Actualmente viene con la versión estable v8.2 y la otra es la v0.4.4. Es más probable que se tropiece con código heredado, y otro, por otro lado, que esté lejos del software que promete a sus usuarios.

Compatibilidad entre programas

compatibilidad

Las combinaciones de teclas son populares por su flexibilidad y ergonomía, y los usuarios quieren movimientos similares a vim en editores, navegadores, etc. porque es solo un salvavidas.

Se ha invertido mucho esfuerzo en crear complementos que permitan acciones similares a las actuales. Algunos populares incluyen Vim para VSode, Vimium para Chrome, Tridactyl para Firefox y más. Recuerde, a todos estos complementos les falta lo más importante: la originalidad. Estos no están basados ​​en Vi y solo intentan imitar la forma en que se comporta una persona.

Además, Neovim 5 facilita la interacción con otro software al permitir llamadas directas a otro software. Todo gracias a su soporte integrado para el lenguaje Lua. Por lo tanto, promete facilitar la vida de los usuarios que deseen tener cualquiera de los accesos directos.

También verifique: ¿Todas las versiones de Ubuntu son iguales? Mira si lo son.

velocidad y estabilidad

velocidad y estabilidad

Si hablamos de editores de texto como nano o vim, será una dura competencia, pero tenga en cuenta que la configuración predeterminada no es útil para muchos desarrolladores y debe haber un equilibrio entre el rendimiento y la funcionalidad. Si carga todo en segundos y, a veces, el rendimiento es realmente bueno incluso después del resaltado de sintaxis, la finalización del código y la eliminación de pelusas, entonces probablemente sea una compensación razonable. Si la interfaz de usuario es lenta, es totalmente inaceptable.

personalizable

Además de un buen rendimiento, el editor debe ser personalizable, lo que significa que puede definir sus propios accesos directos, establecer temas, instalar toneladas de complementos que cualquiera puede escribir.

estructura gramatical

El archivo también necesita un resaltado de sintaxis adecuado; si no existe, entonces sabe que es importante. Comprende todas las convenciones del lenguaje y facilita mucho el análisis visual del código.

Neovim vs VSCode vs Emacs (comparaciones múltiples)

4 alternativas notables de Neovim

Código VSC

Es un IDE moderno con muchos complementos y temas.

  • Es, con mucho, el mejor, pero está limitado por las opciones tecnológicas y el uso de cosas como vim y Alacritty.
  • Lleva una gran cantidad de complementos y temas.
  • Resaltado de sintaxis.
  • Compatibilidad con Linux, Mac OS y Windows 10/11.
  • la diferencia: Obtenga complementos de idioma para depurar y depurar: Git está integrado.

Emacs

Este no es un editor de texto, sino una familia de varios editores debido a su soporte altamente extensible. El más común es GNU Emacs. Debido a la gran cantidad de comandos, más de 10,000 para ser exactos, es el favorito de todo tipo de personas.

  • El proyecto de editor de código abierto más antiguo.
  • Cree macros de pulsaciones de teclas que permitan la automatización de tareas.
  • Permite el uso de combinaciones de teclas y la posibilidad de agregar atajos de comandos.
  • La capacidad de ejecutar código arbitrario utilizando ganchos de eventos con programación.
  • Los temas se pueden instalar en los colores y fuentes del terminal.

Alternativas a Neovim

Átomo – hazlo tuyo

Esta es otra opción que tiene mucha funcionalidad y algunas funciones en tiempo real y se integra directamente con GitHub.

  1. Entra gratis.
  2. Es rápido, pero limitado electrónicamente.
  3. A través de complementos JS, pero si hay menos usuarios, eso significa también menos complementos.
  4. Resaltado de sintaxis.
  5. Proporciona soporte listo para usar para la depuración y el linting en muchos lenguajes populares, y soporte de primera clase para Github y Git.

descargar

Kate: soporte de resaltado de sintaxis más grande

Esto se basa en un componente de editor de texto integrado en diferentes partes del entorno de escritorio Linux KDE. Además, esta es una versión independiente para editar archivos de configuración, código fuente y otros documentos de texto.

Por qué vale la pena mencionar:

  1. Entra gratis
  2. Está escrito rápidamente en C++.
  3. Todos los complementos se pueden escribir en python o C++. Está repleto de diferentes opciones, pero no hay un ecosistema real fuera del editor, como se ve el editor. Se puede escribir en JS.
  4. Resaltado de sintaxis.
  5. No brinda soporte para Git, pero tiene algunos planes futuros.

Sublime Text 4 – editor completo

Este es más un editor enfocado pero minimalista y una API de complemento de Python

Por qué vale la pena mencionar:

  1. La licencia perpetua cuesta $80 + renovaciones de 3 años.
  2. Está escrito rápidamente en C++.
  3. Los complementos requieren complementos de terceros, pero hay una comunidad de complementos una vez que lo instala.
  4. Resaltado de sintaxis.
  5. No hay mucho incorporado. Está hecho por una empresa de desarrollo independiente. Git GUI es su segunda aplicación.

descargar

Encontrarás interesantes comparaciones de distribuciones:

Última palabra: ¿es Neovim mejor que Vim en general?

Después de que nos aburrimos con la información de la comparación anterior, ahora puede decidir entre los dos. El debate Vim vs Neovim tiene que ver con las diferencias, el soporte de complementos y la extensibilidad. Ambos se reducen a las preferencias personales, el uso anterior y el entorno general en el que trabaja, y cómo está acostumbrado a aprender un sistema operativo o terminal similar a Unix.

Si tiene más curiosidad por leer más, también lo hemos comparado con Emacs y VSCode, que puede usar como alternativa.

LEER  Escritorio COSMIC, actualización del sistema operativo, consejos de Konsole y más contenido de Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba