Novedades del editor de texto Atom de GitHub

Atom, el editor de texto desarrollado por GitHub Atom y construido en el marco de Electron, se ha actualizado con mejoras centradas en el empaquetado de GitHub, así como en las capacidades del lenguaje Python y HTML. Y una nueva beta también está en camino.

Dónde descargar Atom

Puede descargar Atom desde el sitio web del proyecto.

Próxima versión: Nuevas funciones en Atom 1.26 beta

Las capacidades planeadas para la versión beta de Atom 1.26, disponible en el canal beta de Atom, incluyen:

  • El panel Git del paquete GitHub muestra una lista de confirmaciones recientes para que sirva como referencia rápida.
  • El cuadro de diálogo de autenticación de Git presenta la casilla de verificación Recordar para almacenar un nombre de usuario y una contraseña.
  • Los observadores del sistema de archivos ahora recurrirán al sondeo si un sistema operativo no puede estar atento a los eventos.
  • Se ha agregado un sistema de archivos experimental para reducir el consumo de recursos y ser más escalable al mirar muchos directorios.
  • Al codificar con la capacidad de compartir el espacio de trabajo de Teletype, los desarrolladores pueden usar la función Fuzzy Finder para abrir rápidamente un archivo compartido por el host.

Versión actual: Novedades de GitHub 1.25

Lanzado al canal estable del editor "hackable" el 15 de marzo de 2018, aquí están las mejoras en la última versión:

  • El paquete GitHub del editor permite a los desarrolladores organizar y ver los cambios que involucran tanto el modo de archivo como los enlaces simbólicos.
  • Un nuevo ajuste de configuración controla si los mensajes de confirmación compuestos dentro del mini editor están ajustados en 72 columnas.
  • Los mensajes compuestos en un editor de panel completo se conservan como están.
  • El modo diff del paquete GitHub ya no restablece su posición de desplazamiento cuando un usuario no quiere que lo haga.
  • Al editar la fuente de Python, el tokenizador respalda funciones asíncronas, cadenas binarias, anotaciones de funciones, cadenas f y formato de cadena. Para los documentos HTML, los styleatributos de Atom 1.25 ahora se tokenizan como CSS.
  • Para el resaltado de sintaxis y el plegado de código, un sistema de análisis incremental, llamado tree-sitter, está disponible en forma beta. Tree-sitter es una biblioteca de C que se utiliza mediante enlaces a lenguajes de nivel superior. Tree-sitter actualmente está deshabilitado de forma predeterminada, pero se puede activar a través de la configuración de User Tree Sitter Analizadores.

En progreso: Atom se está convirtiendo en un IDE completo

Atom está equipado con capacidades similares a IDE como un precursor para hacer del editor un IDE completo.

El primer paso en la transición de Atom del editor de texto al IDE es un paquete opcional de funciones desarrollado con Facebook llamado Atom-IDE, lanzado en septiembre de 2017.

El paquete incluye:

  • Autocompletado inteligente más sensible al contexto
  • una vista de esquema
  • go to definición
  • capacidad para encontrar todas las referencias
  • pasar el cursor para revelar información
  • advertencias (diagnósticos)
  • formato de documento

La versión inicial tiene paquetes para TypeScript, Flow, JavaScript, C # y PHP. Estos paquetes utilizan servidores de idiomas para analizar código y proyectos. GitHub se une así a otras empresas como Microsoft y Red Hat que han soportado el protocolo de servidor de idiomas. Es probable que el soporte sea posterior para Rust, Go y Python.

GitHub dice que, si existe un servidor de idioma para un idioma, es fácil para los desarrolladores crear su propio paquete Atom-IDE que lo aproveche utilizando la biblioteca NPM del cliente de idioma Atom. Esto proporciona conexión automática común a las principales funciones, así como herramientas auxiliares, como la descarga de archivos de soporte y conversiones.

Para comenzar con Atom-IDE, los desarrolladores deben abrir el cuadro de diálogo Instalar paquete de Atom, luego buscar e instalar el paquete atom-ide-ui para activar la interfaz de usuario IDE e instalar el soporte de idioma necesario, como ide-typecript, ide- flowtype, ide-csharp, ide-java e ide-php.

Funciones agregadas en versiones anteriores

Átomo 1.20

Para mejorar la integración de Git en la versión 1.20, las vistas de diferencias se han rediseñado para proporcionar soporte de panel pendiente y múltiples vistas simultáneas. Además, los usuarios ahora pueden redactar mensajes de confirmación en el editor principal, "para aquellos que no están interesados ​​en la brevedad", según la documentación.

Atom 1.20 también presenta correcciones para la gramática PHP. Para mejorar las capacidades de búsqueda y reemplazo, las líneas de contexto en la versión 1.20 se muestran opcionalmente con los resultados de "Buscar en el proyecto". Los usuarios pueden establecer el número de líneas disponibles antes y después de las coincidencias en la configuración del paquete y pueden modificar la pantalla en línea al ver los resultados.

Átomo 1,19

En la versión Atom 1.19, un búfer de texto nativo de C ++ aumenta la capacidad de respuesta y el uso de la memoria. Guardar un archivo ocurre de forma asincrónica sin bloquear la interfaz de usuario. Además, los archivos grandes ahora consumen menos memoria.

La capa de interacción DOM se reescribió para mejorar el rendimiento y simplificar el código. La capa reescrita aprovecha las nuevas funciones del navegador y las capacidades de DOM virtual. La reescritura también tenía la intención de adaptarse a las API, incluidos los límites de contención de CSS, para limitar el alcance de los estilos y el diseño del navegador, y cambiar el tamaño de los observadores, que notifican cuando el rectángulo de contenido de un elemento ha cambiado de tamaño.

Átomo 1,17

La edición 1.17 de Atom introdujo un nuevo componente de interfaz de usuario llamado "muelles", que es una forma de proporcionar paneles de herramientas que se pueden acoplar en el lado o en la parte inferior en el editor. Los IDE como Visual Studio y Eclipse han tenido componentes similares a un muelle durante algún tiempo, pero ahora Atom está agregando dicho componente como elemento central.

Los desarrolladores de Atom pueden aprovechar una API de alto nivel para manipular muelles, de modo que “los paneles de herramientas escritos por diferentes autores de paquetes [puedan] compartir coherentemente el espacio de la pantalla”, según el anuncio del blog de GitHub.

Uno de los primeros complementos en utilizar la metáfora del muelle es la versión beta de GitHub para Atom. Con él, un desarrollador puede usar un panel lateral en cualquier vista actual que esté enfocada para realizar cambios, crear confirmaciones, trabajar con diferentes ramas de código y resolver conflictos de fusión.