Editor/IDE de código abierto para Linux y Windows

En este momento estoy usando Sublime Text 3, pero estoy buscando una alternativa de código abierto para ello, que:

  • Es gratis, gratuito y de código abierto.
  • Disponible para al menos Linux y Windows
  • Utiliza el tema GTK nativo en Linux
  • Tiene resaltado de sintaxis, al menos para:
    • HTML (con Jinja2)
    • CSS
    • Aguja
    • SCSS
    • JS
    • TS
    • vista
    • Pitón
    • Óxido
    • C++
  • Tiene pelusa, por lo menos:
    • HTML
    • JS
    • TS
    • vista
    • Pitón
  • Tiene inteligencia de código, al menos para:
    • Pitón
    • JS
  • tiene emmet
  • Tiene EditorConfig
  • Tiene un árbol de archivos a la izquierda.
  • Tiene una terminal incorporada
  • Tiene una vista dividida, al estilo del complemento Origami para ST3
  • Resalta los corchetes, al estilo del complemento BracketHighlighter para ST3
  • Muestra una medianil antes de una línea que contiene un color, al estilo del complemento Gutter Color para ST3
  • Puede manejar fácilmente archivos grandes (registros de ~300 MB)

Bueno para tener:

  • Integración de control de versiones, para:
    • Git
    • Mercurial
  • Sistema de complementos
¿Qué considera que es un "archivo grande"? Sin una definición, eso es algo subjetivo. Para el código, cualquier cosa en cientos de kilobytes podría considerarse grande. Para los archivos de registro, cualquier cosa en cientos de megabytes podría considerarse grande
@gabe3886: Los archivos grandes son registros de alrededor de 300 MB...
@wb9688 Edite su pregunta para proporcionar información adicional en lugar de publicarla como comentarios.
Para Notepad ++ hay un complemento para el soporte de Emmet

Respuestas (5)

Emacs tiene muchas de las funciones que está buscando integradas o que se pueden agregar a través de paquetes. Entonces, si Emacs no viene con una función integrada que desea, tiene más de 50 años de soporte y personalización para agregar funciones. Se admite mejor en distribuciones GNU/Linux, pero también tiene versiones para Windows y OS X.

Para el resaltado de sintaxis, viene con AWK, BASH, C/Cpp, Python, Fortran, Java, JavaScript, PHP, Pascal y HTML. Se puede agregar cualquier otra sintaxis de idioma en un directorio.

Emacs viene con tres comandos para ejecutar shells de forma predeterminada: Mx shell, Mx term y Mx xterm. Así que no obtienes solo una opción de terminal, sino tres. El terminal se puede dividir en varias ventanas y cambiar entre ellas con un atajo de teclado.

Como Emacs se escribió con Lisp en mente, el resaltado de paréntesis está incorporado, así como los corchetes.

Aunque aprender todos los atajos de teclado toma un tiempo para aprender y acostumbrarse, también hay versiones de GUI. Y si prefiere Vim, puede incluso ejecutar una versión en Emacs llamada Evil. ¡Puedes mirar su sitio web o su visita guiada para ver si es adecuado para lo que estás buscando!

Atom es bueno, aunque es posible que no cumpla con sus expectativas de inmediato y es posible que deba instalar complementos.

Es muy bueno y es compatible con la mayoría de los temas de GTK y funciona bien con archivos grandes. La única desventaja es que, como está construido con tecnologías web, por lo general es un poco lento para comenzar, pero luego funciona sin problemas.

¿Utiliza mi tema GTK nativo? ¿Puede manejar fácilmente archivos grandes? No me parece…
Sí, lo uso. Es muy bueno y es compatible con la mayoría de los GTKtemas y funciona bien con archivos grandes. La única desventaja es que, como está construido con tecnologías web, por lo general es un poco lento para comenzar, pero luego funciona sin problemas .

Visual Studio Code es un fuerte candidato. Viene con más cosas listas para usar que Atom, y es notablemente más rápido (a pesar de estar construido sobre la misma base).

Es gratis y de código abierto. Está disponible para Linux y Windows (y Mac). Honestamente, no sé si usa GTK en Linux, pero es muy tematizable, con muchos temas de terceros disponibles.

Viene con resaltado de sintaxis para HTML (no estoy seguro acerca de Jinja2), CSS, SCSS, JavaScript, TypeScript (sería extraño no hacerlo, ya que es el lenguaje de desarrollo principal para todo el proyecto), Python, Rust y C++. (Y un montón de otros). La compatibilidad con Stylus y Vue está disponible a través de extensiones.

Tiene linting para numerosos idiomas, a menudo implementado como integración con proyectos linter establecidos y existentes. Estoy seguro de que si incluye las extensiones disponibles, tendrá lo que necesita.

No estoy seguro exactamente de qué características implica la "inteligencia de código", pero definitivamente hay compatibilidad con IntelliSense para muchos idiomas.

Tiene Emmet y terminal incorporado.

Tiene integración Git y obviamente un sistema de complementos.

La mayoría, si no todas, las demás características solicitadas ya están incluidas o están fácilmente disponibles a través de extensiones.

También se está mejorando a un ritmo bastante impresionante. Es un proyecto más joven que Atom, pero básicamente ya ha alcanzado, si no superado, a Atom.

Pequeño dato para los usuarios de Sublime Text: VS Code trata específicamente de emular el comportamiento de finalización de paréntesis de ST en lugar del de Atom (son ligeramente diferentes). Probablemente haya una serie de otras decisiones de diseño en las que VS Code ha intentado seguir el ejemplo de ST. Aunque, sinceramente, estos tres editores (Sublime Text, Atom, VS Code) son bastante buenos, e Internet está lleno de publicaciones de blogs y comentarios en foros de personas que han cambiado en todas las direcciones (y, a menudo, de nuevo) entre los tres.

CudaText casi encaja. La mayoría de las cosas se hacen a través de complementos: linters, lexers, complementos. Código abierto, multiplataforma. Utiliza el tema GTK2 si es Linux.

CudaTexto

  • Sin embargo, el soporte para archivos GRANDES es muy limitado. (No puedo usar lexers).
  • Faltan uno o dos lexers de lo que mencionaste.
  • Falta inteligencia de código para JS (aún no está hecho). Presente para Python.
  • Los linters están aquí, usando el complemento CudaLint. Falta para uno-dos lexers.

Para ventanas :

Puede usar Notepad ++ , tiene muchas características como:

  • Resaltado de sintaxis y plegado de sintaxis
  • Resaltado y plegado de sintaxis definida por el usuario: captura de pantalla 1, captura de pantalla 2, captura de pantalla 3 y captura de pantalla 4
  • PCRE (Expresión regular compatible con Perl) Buscar/Reemplazar
  • GUI totalmente personalizable: minimalista, pestaña con botón de cierre, pestaña multilínea, pestaña vertical y lista de documentos verticales
  • Mapa del documento
  • Finalización automática: finalización de palabras, finalización de funciones y sugerencias de parámetros de funciones
  • Documento múltiple (interfaz de pestaña)
  • Vista múltiple
  • WYSIWYG (impresión)
  • Acercar y alejar
  • Entorno multilingüe compatible
  • Marcador
  • Grabación y reproducción de macros
  • Lanzamiento con diferentes argumentos

Para Linux (también para Windows):

Vim ha vuelto..!

No sé más al respecto, pero creo que es similar a Gedit , que se usa en el entorno GNOME.

Pero Sublime Text 3 es impecable