Ir al contenido principal

Configuración de ATOM

Una vez que hemos elegido nuestro editor llega el momento de instalarlo y configurarlo. Como expliqué en el artículo anterior,  yo me he decidido a utilizar Atom por varios motivos: está muy bien valorado entre la comunidad de desarrolladores, es muy ligero y completo para la programación en PHP y, sobre todo, es un editor nuevo que deseo conocer. 

Mientras vaya desarrollando los artículos evolucionaré en el manejo de este editor de texto/IDE a la misma vez que ustedes (si ustedes quieren, por supuesto). Así que les ruego que si ven que incurro en algún error o que algo que esté explicando cómo se hace se puede hacer de una forma más sencilla escriban un comentario indicándolo para corregir la entrada.

Me queda por decir que me iré guiando por lo explicado por los propios desarrolladores de Atom y que publicaron en lo que ellos han llamado Atom Flight Manual, en español, Manual de vuelo de Atom.

Sin más que decir vamos a ir entrando en el meollo.

Requisitos de instalación

Para Ubuntu y resto de distribuciones de GNU/Linux, Atom sólo está disponible para sistemas de 64-bit. Aparte de este no hay otro requisito para la instalación de este editor de texto.

Instalación del editor

Para la instalación de Atom en Ubuntu 20.04 podemos utilizar dos métodos. El primero, y que yo he utilizado, es la instalación desde el propio repositorio de Atom. El segundo es utilizando un paquete .deb e instalarlo desde la línea de comandos.

Instalación desde el repositorio

Para instalar Atom en Ubuntu, también en Debian y otras distribuciones de Linux, seguiremos estas instrucciones:
  • Añadir el repositorio oficial de Atom a nuestro sistema:

# Añadir la clave a APT

$ wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add

# Creamos el fichero de configuración del repositorio oficial de Atom

$ sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list' 

# Actualizamos la caché de APT

$ sudo apt-get update

  • Instalar Atom con el gestor de paquetes Apt:

# Instalar Atom

$ sudo apt install atom

# Instalar la versión Atom Beta (versión inestable)

$ sudo apt install atom-beta

Instalación usando un paquete Debian

Seguiremos estos pasos si queremos instalar el Atom utilizando el paquete para Debian

  • En una terminal, nos moveremos a un directorio temporal y descargaremos allí el paquete .deb de Atom.
  • Ejecutaremos estos comandos:

# Instalar Atom

$ sudo dpkg -i atom-amd64.deb

# Instalar las dependencias de Atom si éstas no se encuentran

$ sudo apt -f install

Configuración como un IDE para PHP

Llegados a este punto, el Atom no es más que un editor de texto. Ahora llega el momento de configurarlo para que actúe como un IDE para PHP.

Cuando se ejecuta por primera vez se muestra la pantalla de bienvenida en la que se nos muestran una serie de opciones que pueden ser un buen punto de partida para empezar a utilizar Atom.


Sin embargo, nosotros vamos a configurar el editor siguiendo otros pasos. En primer lugar hay que aclarar que en Atom hay infinidad de comandos y que para ejecutarlos muchos de ellos tienen asociados atajos de teclado. Una vez aprendidos los que más utilicemos se ganará mucho en agilidad a la hora de trabajar con este programa.

Uno de los principales, y del que conviene recordar su atajo de teclado, es el que nos abre la paleta de comandos, en inglés Command Palette:
Ctrl+Mayús+P
También podemos acceder usando en el menú la secuencia View/Toggle Command Palette. Si nos fijamos al hacer esto, vemos que muchas de las opciones del menú tienen a su derecha la secuencia del atajo del teclado.

El Command Palette es un menú de búsqueda en el que podemos hacer la mayoría de las tareas que son posibles en Atom. La idea es que en vez de estar navegando por todos los menús buscando una opción, simplemente se busque el comando en el cuadro de búsqueda. Mientras se busca se puede ver también su atajo de teclado, de modo, que iremos aprendiendo los atajos que más utilicemos para agilizar nuestro uso del editor.

Configuración y preferencias

Comenzamos la configuración buscando en el Command Palette por la palabra Settings, o bien en el menú Packages/Settings View/Open, o bien usando su atajo de teclado Ctrl+,. 


Vemos en la parte izquierda de la pantalla una serie de secciones que podemos configurar. Si eres curioso, o curiosa, podrás navegar por ellas y leer las descripciones de lo que permiten. La mayoría basta con dejarlas como están por defecto. Nos centraremos en las que yo he considerado más significativas.

En la sección Core

Buscamos la opción File Encoding, en ella se define la codificación de caracteres que va a tener nuestro editor. Por defecto se encuentra seleccionada la codificación UTF-8, como es la más estándar la dejaremos. Sin embargo, si trabajas con otra codificación como ISO-8859-1, la puedes especificar aquí.

Si has organizado todos tus proyectos en una carpeta de tu home puedes especificar que sea la carpeta por defecto poniendo la ruta en la opción Project Home

En la sección Editor

Nos desplazamos por las opciones de configuración hasta encontrar la etiquetada como Tab Length y cambiamos su valor a 4 en vez de 2 que viene por defecto como indica el PSR-12 standard.

Otra opción que me deberíamos marcar es la de Soft wrap, con ella marcada la líneas se partirán automáticamente cuando alcancen el ancho de la ventana. Si, además, se marca Soft Wrap at preferred line length el partido de la línea tendrá efecto cuando se alcance el número de caracteres especificado en la opción Preferred Line.

En la sección Packages

En esta sección es donde se gestionan los paquetes instalados. Recién instalado el Atom como lo tenemos vemos que sólo  tiene los paquetes del Core (núcleo). Como hemos dicho, esto no es suficiente para convertir el editor de texto en un IDE PHP, por eso, en este momento de la instalación sólo echaremos un vistazo a los paquetes instalados. Si queremos y tenemos curiosidad, claro.

En la sección Themes

En Atom existen dos clases de temas que se pueden configurar. Aunque se pueden instalar paquetes de nuevos temas e, incluso, configurar tu propio estilo editando la hoja de estilo que se guardará en ./atom/styles.less.
  • UI Theme: es el tema de la interfaz de usuario, el que da estilo a las barras de estado, vista de árbol,  pestañas de tabulación, listas desplegables... Por defecto, Atom proporciona 4 temas: dos oscuros (Atom Dark, One Dark) y dos claros (Atom Light, One Light). La selección inicial es One Dark que, de momento es el que voy a dejar seleccionado.
  • Syntax Theme: este es el tema que aplicará los estilos en el interior del editor. También dejaré el tema por defecto, que es el One Dark. Puedes elegir entre los que hay instalados que son, en este caso, 8 temas.
En la sección Install

En esta sección es donde haremos la magia. Instalaremos paquetes para que nuestro simple editor se nos convierta en un flamante IDE para PHP. Aquí cada uno puede elegir los paquetes que desee, teniendo en cuenta que cada paquete instalado añade una carga de trabajo al Atom volviéndolo más lento al cargar. 

Para instalar los paquetes sólo tienes que realizar una búsqueda en el cuadro sobre lo que quieras instalar, en nuestro caso haremos la primera búsqueda por la palabra clave php

Personalmente yo he instalado los siguientes paquetes:

  • ide-php: provee el soporte para PHP.
  • linter-php: revisa la sintaxis PHP sobre la marcha. Al instalar este paquete se instalan dos más linter y linter-ui-default. Cuando abres el Atom te saldrá un mensaje de conflicto entre linter y  atom-ide-diagnostics. Para solucionarlo hay que ir a la configuración del paquete atom-ide-ui y en la sección Enabled Features buscar la opción Enable Diagnostics. En el desplegable seleccionar Never enabled
  • php-debug: permite la depuración de código PHP usando XDebug. La configuración de este paquete requiere acciones extras externas al editor. Es por eso que en este momento no voy a proceder a configurarlo. Si tienes prisa por empezar a usar el depurador, o eres curioso, las instrucciones concretas las puedes conseguir en esta página.
  • php-cs-fixer: ejecuta un revisador del código PHP para comprobar que se cumplen los estándares de codificación de PHP. Para funcionar bien requiere que esté instalado PHP Coding Standards Fixer. Para instalar este requerimiento ejecutamos en una terminal la siguiente orden estando en el home del usuario: composer.phar global require friendsofphp/php-cs-fixer. Una vez instalado hay que comprobar que en la configuración del paquete se apunte al ejecutable correcto. Concretamente hay que revisar estos valores:
    • PHP executable path: en mi caso estaba en /usr/bin/php.
    • PHP-CS-fixer executable path: tuve que poner este valor: /home/usuario/.config/composer/vendor/bin/php-cs-fixer.
    Para ejecutarlo a demanda hay que utilizar, con el script PHP seleccionado, el atajo de teclado Ctrl-Cmd-S o buscar en la paleta de comandos Php Cs Fixer: Fix.
  • atom-beautify: da formato a los ficheros HTML, CSS, JavaScript, PHP, Python, Ruby y muchos más. En la configuración de este paquete tuve que especificar unas pocas opciones nada más.
    • En la sección Executables buscar la parte de PHP y poner la ruta del ejecutable de PHP (/usr/bin/php).
    • En la misma sección buscar PHP-CS-Fixer e indicar la ruta absoluta donde se encuentra (/home/usuario/.config/composer/vendor/bin/php-cs-fixer).
    • Lo siguiente es buscar la sección PHP y marcar la casilla Beautify On Save para que se ejecute el PHP-CS-Fixer cada vez que se salva un fichero.
    • Marcar Beautify On Save en las secciones CSS, HTML y Javascript
  • laravel: proporciona snippets para Laravel.
  • atom-ide-javascript: añade soporte para Javascript en forma de snippets.
  • ide-css: soporte para CS, LESS y SCSS.
  • docblockr: una ayuda para escribir documentación. Si se trabaja en un grupo el código debe estar bien comentado para que sirva de ayuda a los otros compañeros y a uno mismo.
  • autoclose-html: realiza el cierre automático de las etiquetas HTML.

Conclusión

Siguiendo estos pasos ya tenemos el Atom configurado como un IDE para PHP que te provee de estas características:

  • Resaltado de sintaxis.
  • Detección de errores sintácticos sobre la marcha.
  • Refactorización de código automático al guardar un fichero.
  • Soporte para PHP, Javascript, HTML y CSS.
  • Adicción de snippets para la ayuda en la programación.
  • Soporte nativo para el control de versiones con Git y GitHub.
  • Depuración de código (en este momento pendiente de configurar).
Seguramente a estas alturas ya de habrás visto las posibilidades que tiene este editor. Es el momento de empezar a probarlo y ver si entre todos los paquetes disponibles hay alguno más que queramos utilizar para mejorar las funcionalidades.

Comentarios

Entradas populares de este blog

Añadir disco en caliente a un Ubuntu virtualizado

  En este artículo vamos a explicar cómo aumentar un volumen de discos en una máquina virtual. Pongamos por caso que tenemos un servidor que se nos ha quedado corto de espacio en disco y que no podemos parar. La solución es añadir un nuevo disco virtual a nuestra máquina y, con ese espacio añadido, extender el volumen de discos.  En principio, este es un proceso en el que no hay pérdida de datos. Sin embargo, es conveniente que exista una copia de seguridad antes de llevarlo a cabo como precaución. He de decir que yo lo he hecho en un par de ocasiones y no ha habido problemas con la máquina virtual ni con los datos. De hecho, los usuarios ni se enteraron de que se amplió el espacio en disco. Consideraciones iniciales En primer lugar, este es un proceso que sólo se puede llevar a cabo en una máquina virtual. Para añadir un disco nuevo en una máquina física hay que pararla y, por lo tanto, no se puede añadir en caliente. Cierto es que la parte de extender el volumen sí que se realiza igu

Atom ha muerto, viva Zed

El día 8 de junio de 2022, Microsoft anunció que a partir del día 31 de diciembre de este mismo año dejaría de dar soporte para el editor de código Atom .  ¿En qué nos afecta esto a nosotros? Bueno, pues si me han seguido en artículos anteriores saben que tras una comparativa de varios IDEs había decidido utilizar Atom para los ejemplos que tuviera que hacer en este blog. Sobre todo los artículos que prepararé para ilustrar el uso de Laravel . Amén de los miles de programadores que actualmente usan Atom  en sus proyectos, claro. Pero, ¿qué editor de código abierto podremos utilizar para sustituir a Atom ? En el mismo comunicado, Microsoft explicaba que el abandono del proyecto Atom  se debía a que querían volcar todos sus esfuerzos en el Visual Studio Code y, por supuesto, recomendó a los usuarios de Atom la utilización del mismo como alternativa natural. No quiero entrar en las bondades o defectos del Visual Studio Code  si quieres elegirlo como tu IDE para desarrollo predeterm

Zed: ahora un editor de código de código abierto

  Zed: ahora un editor de código de código abierto Introducción Como ya les comenté en un artículo anterior  Atom ha muerto, viva ZED , Microsoft dejó de dar soporte para el editor de código Atom en el año 2022 en beneficio del Visual Studio Code . En aquel artículo les comentaba que para mi el sucesor de Atom era Zed pues era un editor que se estaba creando por el mismo grupo de trabajo que creó el Atom . Además de que parecía que iba a seguir con la misma filosofía con la que nació  Atom . El editor Zed, una descripción de sus características Zed es un editor de código desarrollado en Rust que, como deberíamos saber, es un lenguaje de programación de sistemas que se enfoca en la seguridad, el rendimiento y la concurrencia. Pues, como decíamos, Zed acaba de dar el salto a ser de código abierto bajo la licencia GPL v3 . Este cambio no solo representa una nueva era para Zed , sino que también nos dirige a un nuevo mundo de colaboración y desarrollo en el ámbito de la programación.