Los mejores editores gratuitos para desarrollo y documentación: Atom

Hay muchos editores de texto, así como herramientas de desarrollo y es difícil elegir el necesario de ellos. Propongo conocer a los mejores representantes de esta clase de programas entre los que están disponibles para el sistema operativo Linux y son de código abierto.


Atom seti theme


La apertura de la temporada, o más bien las estaciones, es Atom, debido a la increíble combinación de diseño moderno, flexibilidad y extensiones. Sin embargo, en la búsqueda de características, los desarrolladores pasaron por alto un pequeño pero importante detalle debido al cual hay muchos inconvenientes.


Instalación


De alguna manera, escribieron sobre él en Habré en el contexto de comparar editores de texto y herramientas de desarrollo para Windows, pero desde entonces ha corrido mucha agua y los usuarios del sistema operativo Linux no se sorprenderán por el hecho de que un buen editor también es gratuito.


Instalar el editor no es diferente a instalar cualquier otro paquete desde los repositorios, pero para Gentoo Atom aún no se ha estabilizado.


(2:53)$ eix -e atom * app-editors/atom  : (0) ~1.23.3 (beta) [M]~1.24.0_beta3 {test PYTHON_TARGETS="python2_7"}  : https://atom.io : A hackable text editor for the 21st Century 

Puede instalar una opción inestable pregrabando


 app-editors/atom ~amd64 

al archivo /etc/portage/package.accept_keywords . Sin embargo, esto solo le permite instalar la versión anterior.


 (2:56)$ sudo emerge -av app-editors/atom These are the packages that would be merged, in order: Calculating dependencies... done! ... < > app-editors/atom-1.23.3::gentoo 

Por lo tanto, propongo un pequeño corte de esquinas. Descargue el último archivo deb e instale el comando dpkg , que también está disponible en Gentoo.


 (2:62)$ sudo dpkg --no-force-depends -i atom-amd64.deb 

El equipo emite una nube de advertencias, pero el editor se instala silenciosamente como resultado.


Características del proyecto nuclear.


La línea corta del proyecto es el eslogan de un editor de texto pirateable para el siglo XXI . Esto se puede traducir como un editor de texto fácilmente reprogramable para el siglo XXI .


Esta es precisamente su característica que probablemente sea la clave. Atom no solo tiene herramientas poderosas para las necesidades de un escritor y desarrollador técnico, sino que también tiene la capacidad de cambiar y personalizar cualquier cosa.


Incluso puede cambiar la apariencia del editor, si conoce JavaScript, para una parte importante de los lectores de Habré, esta no es una pregunta a juzgar por la nube de etiquetas . De hecho, todo es un poco diferente.


Casi todas las configuraciones se almacenan en archivos CSON y se ven así:


 "*": core: telemetryConsent: "limited" themes: [ "one-dark-ui" "base16-tomorrow-light-theme" ] "exception-reporting": userId: "b5dd74b8-b105-47ef-b89b-4e0f21b8d946" 

CSON configs


Si esto te recuerda a JSON, entonces no estás tan lejos de la verdad, es su primo, por así decirlo. Quizás CSON no tan vyrviglazny más legible debido al hecho de que tiene menos corchetes, no hay necesidad de citar todo y escapar. A modo de comparación, el mismo objeto en dos dialectos.


Objeto JSON
 { "greatDocumentaries": [ "earthlings.com", "forksoverknives.com", "cowspiracy.com" ], "importantFacts": { "emissions": "Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions.\nGoodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?”\nWorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19.\nhttp://www.worldwatch.org/node/6294", "milk": "1,000 gallons of water are required to produce 1 gallon of milk.\n“Water trivia facts.” United States Environmental Protection Agency.\nhttp://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11", "more": "http://cowspiracy.com/facts" } } 

Y lo mismo en CSON.


Objeto CSON
 # !!! #   ! greatDocumentaries: [ 'earthlings.com' 'forksoverknives.com' 'cowspiracy.com' ] #   ! importantFacts: #    !    ! emissions: ''' Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions. Goodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?” WorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19. http://www.worldwatch.org/node/6294 ''' milk: ''' 1,000 gallons of water are required to produce 1 gallon of milk. “Water trivia facts.” United States Environmental Protection Agency. http://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11 ''' more: 'http://cowspiracy.com/facts' 

Los estilos se editan mediante cambios en archivos *.less . Por ejemplo, para cambiar la apariencia del estado de una barra, es necesario registrar ~/.atom/styles.less en el archivo.


 .status-bar { color: white; background-color: black; } 

Estilos de átomo


Por cierto, ¿por qué *.less lugar de *.css ? Less es un preprocesador CSS. Sin embargo, puede escribir estilos CSS comunes con *.less calm soul en *.less files, el controlador percibe ambas opciones por igual.


Las combinaciones de teclas también se editan editando el archivo CSON, la configuración se almacena en el archivo ~./atom/keymap.cson


 'atom-text-editor': 'enter': 'editor:newline' 'atom-text-editor[mini] input': 'enter': 'core:confirm' 

Esto establece la configuración para dos contextos diferentes de la tecla Enter : en modo de edición y en modo de selección desde varias opciones de solicitud.


La configuración global se establece en el archivo ~./atom/config.cson


Atom global


Además, puede establecer la configuración por separado para cada PL o lenguaje de marcado desde el mismo archivo ~./atom/config.cson . Algo se puede configurar a través de la interfaz gráfica.


Atom language-ui


A diferencia de la configuración global y de puntos, el script de inicialización ~./atom/init.coffee está escrito en CoffeeScript . En las capturas de pantalla 2-4, puede ver desde dónde llamar al guión: Edit ⇒ Init Script . El código en el script de inicialización tiene acceso completo a la API de Atom , también puede escribirse en JavaScript simple y llamarse ~./atom/init.js


Paquetes y modularidad


Ningún editor es perfecto, pero si tiene una API clara para extensiones, entonces puede ser lo suficientemente aproximado al ideal. Me faltaban extensiones para editar textos técnicos:


  • vista previa de asciidoc
  • recuento de palabras

y vuelan incluso sin reiniciar el programa.


paquetes


Las extensiones de Atom son convenientes no solo para consumir, sino también para crear. Hay un package-generator , en el menú puede llamarlo desde Packages ⇒ Package Generator . Llamar a la utilidad del asistente de extensión conducirá a la creación de la estructura esquelética de un nuevo proyecto en ~/.atom/packages .


 my-package/ ├─ grammars/ ├─ keymaps/ ├─ lib/ ├─ menus/ ├─ spec/ ├─ snippets/ ├─ styles/ ├─ index.js └─ package.json 

Github


Otro punto destacado del editor es que su autor aserrado no cualquiera en GitHub, sino el propio GitHub. Debido a esto, Atom se integra inicialmente con GItHub a través de la extensión del mismo nombre.


Clon Atom


La lista de funciones git disponibles a través de la pestaña Git :


  • Inicializar
  • Clon
  • Rama
  • Etapa
  • Descartar
  • Comprometerse
  • Enmendar
  • Empujar
  • Tirar
  • Resolver conflictos
  • Ver solicitudes de extracción

A través del enlace de teclas, las mismas funciones están disponibles.


El editor mismo


La edición de código o texto técnico en Atom es muy conveniente, con la excepción de un malentendido, que diré sobre el subtítulo de una mosca en la pomada. Existen todas las herramientas necesarias: sumas y sustituciones automáticas, fragmentos, verificación de sintaxis.


Autocompletar


Para los autores Habr necesarios, Markdown tiene una vista previa, resaltado de sintaxis y la creación de tablas volando a través de table+tab .


 | Header One | Header Two | | :------------- | :------------- | | Item One | Item Two | 

Desventajas


El más importante de ellos es el corrector ortográfico desordenado, por desgracia, esto no se puede llamar de otra manera. La corrección ortográfica es una costura completa cuando no se trata de YP, sino del lenguaje ordinario. Por alguna razón que no entiendo, la corrección ortográfica no funciona para el idioma ruso para textos Markdown, Asciidoc y otros tipos de archivos. Parecería un pequeño inconveniente, pero por eso no puedes usar el editor normalmente.


También hay una falta de soporte de R , Vim en sí no tiene las desventajas mencionadas, aunque no es un "editor del siglo XXI".


En general, considero que Atom es un editor adecuado y útil que madurará en la etapa correcta y puede convertirse, si no en un reemplazo de Vim, en al menos su asistente principal.

Source: https://habr.com/ru/post/es421751/


All Articles