atom editor

atom, a hackable text editor for the 21st Century

Atom est un éditeur de texte libre pour OS X, GNU/Linux, et Windows développé par GitHub. Il supporte des plug-ins écrits en Node.js et implémente Git Control. La plupart des extensions sont sous licence libre et sont maintenues par la communauté. Atom est basé sur Chromium et écrit en CoffeeScript3. Il est aussi utilisé en tant qu’IDE.

Source: wikipédia

site officiel: atom.io

extensions: atom.io/packages

Note Fred

découvert par hasard l'éditeur de github en visionnant une excellente vidéo de grafikart, plus le temps passe, plus je deviens addict. J'ai complètement remplacé [info:eclipse|Eclipse]] par atom au boulot, et à la maison - et au boulot - je l'utilise de plus en plus à la place de geany, même s'il est un tout petit plus lent à lancer (reste quand même très rapide quand on le compare à une usine à gaz java), et je sens que la tendance va continuer, comme geany avait à l'époque remplacé start que je n'utilise, à vrai dire, plus jamais (et que j'avoue n'avoir aucune nostalgie de ce f… LISP).

ajouter ou modifier à

 ~/.atom/config.cson
 
   editor:
   softWrap: true

atom est très fonctionnel avec php, il suffit d'installer le paquet (CTRL-SHIFT-p) puis chercher “install packages”, on devrait trouver dans la liste language-php, si non, l'installer à la main ou via le dépôt git https://atom.io/packages/language-php

il est sauf erreur installé par défaut, on peut aussi tester plus simplement en ouvrant un fichier php et en veillant bien à se mettre sous une balise

<?php
...

et en ajoutant un snippets (cf infra) php, p. ex.

do

et en auto-complétant avec TAB, on devrait avoir pour résultat

do {
  # code...
} while ($a <= 10); 

atom, comme geany, propose de forts intéressants raccourcis claviers, les snippets

ils sont sous

 ~/.atom/snippets.cson
 

on peut les voir avec ALT-SHIFT-S

comme pour geany on peut allégrement les rsynchroniser pour en bénéficier sur toutes ses instances de travail

pour php c'est un peu spécial, il faut utiliser la syntaxe suivante:

#php
#see https://discuss.atom.io/t/php-snippets-not-working/15321/3
'.text.html.php':
  'yo man':
    'prefix': 'yo'
    'body': 'Hello World!'
    
  'if, else':
    'prefix': 'if'
    'body': """
      if ($=="") {
        echo "yo";
      } else {
        echo "ko";
      }
    """
    
  'while':
    'prefix': 'while'
    'body': """
      $i=0;
      while($i<mysql_num_rows($sql)){
        echo "<br>" .mysql_result($sql,$i,'id');
        $i++;
      }
    """

http://flight-manual.atom.io/using-atom/sections/snippets/

si on veut en mettre plusieurs, ajouter une ligne blanche SANS répéter

 '.text.html.php'
 
attention à l'indentation à bien respecter!

Modifier les titres (si vous éditez plein de fichiers sur différents serveurs en ssh): https://atom.io/packages/custom-title

Use this package if you want to add dummy Lorem Ipsum text to your page.

https://atom.io/packages/lipsum

Pour éditer des fichiers à distance

https://atom.io/packages/remote-ftp

Generates several random data types, for use as passwords or as test data.

https://atom.io/packages/random

Chercher dans le système de fichier

A file/directory filter plugin

https://github.com/lixinliang/tree-view-search-bar

Un petit add-on bien pratique pour visualiser et exporter (svg et xml) vos fichiers .dot depuis votre éditeur favori, atom editor

https://github.com/sverweij/atom-graphviz-preview-plus

CTRL-SHIFT-V

un des points forts d'atom, qui le rend comparable à sublime

Non, atom n'est pas un obsédé sexuel… C'est juste que si comme moi vous avez un vieux portable pourri 32 bits et pas un machin moderne 64bits il y a une petite astuce, car atom est normalement fait uniquement pour du 64 bits

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

source: Install Atom text editor in Ubuntu / Linux Mint (32bit + 64bit) via PPA

ATTENTION, un seul vrai gros défaut constaté jusqu'ici: !!!GoogleSpy!!! ne pas oublier de désactiver metrics

https://github.com/atom/metrics

  • info/atom.txt
  • Dernière modification : 2020/03/11 10:10
  • de radeff