======Atom======
Liste de paquets intéressant : https://github.com/shery15/awesome-atom-packages
Installer tous les paquets :
apm install editorconfig atom-beautify linter-eslint \
merge-conflicts \
minimap minimap-highlight-selected minimap-find-and-replace minimap-find-and-replace minimap-git-diff file-icons pigments \
api-workbench \
linter-eslint
* Pour Typescript : apm install atom-typescript language-html-angular linter linter-tslint
* Pour Python : apm install linter-flake8
* Pour PHP : apm install project-manager php-integrator-base php-integrator-autocomplete-plus
==== Paquets indispensables ====
* [[https://atom.io/packages/editorconfig|EditorConfig]] : configurer chaque projet.
* [[https://atom.io/packages/atom-beautify|Atom-beautify]] : permet de reformater le code source selon une convention de codage.
* [[https://atom.io/packages/linter|Linter]] : base pour les Linters
* [[https://atom.io/packages/symbols-tree-view|Symbols-tree-view]] : permet d'afficher dans un panneau à droit les classes, attributs, méthodes ... du fichier courant.
* [[https://atom.io/packages/todo-show|Todo-Show]] : trouve et affiche dans un panneau toutes les lignes contenant TODO, FIXME...
* [[https://atom.io/packages/file-icons|File-icons]] : permet d'afficher des icônes en fonction du type de fichier.
* [[https://atom.io/packages/pigments|Pigments]] : permet d'ajouter de la couleur dans les projets et les fichiers.
==== Git ====
* [[https://atom.io/packages/merge-conflicts|Merge-conflicts]] : permet de résoudre les conflits Git dans Atom.
* [[https://atom.io/packages/split-diff|Split-diff]] : affiche les différences entre le fichier actuel et la version précédente dans 2 panneaux.
==== Minimap ====
* [[https://atom.io/packages/minimap|Minimap]] : affiche une mini "carte" du code.
* [[https://atom.io/packages/minimap-highlight-selected|Minimap-highlight-selected]] : permet de visualiser les éléments sélectionnés dans la Minimap.
* [[https://atom.io/packages/minimap-find-and-replace|Minimap-find-and-replace]] : permet de visualiser les éléments trouvés dans la Minimap.
* [[https://atom.io/packages/minimap-git-diff|Minimap-git-diff]] : permet de visualiser les éléments du diff Git dans la Minimap.
==== Divers ====
* [[https://atom.io/packages/api-workbench|Api-Wokbench]] : pour créer une doc d'API en RAML.
* [[https://atom.io/packages/atom-clock|Atom-Clock]] : permet d'afficher date et heure (configurable) dans la barre de tâche d'Atom.
===== Langages =====
==== Javascript, HTML, CSS ====
* [[https://atom.io/packages/linter-csslint|Linter-csslint]] : Linter pour CSS.
* [[https://atom.io/packages/linter-jsonlint|Linter-jsonlint]] : Linter pour JSON.
* [[https://atom.io/packages/linter-eslint|Linter-eslint]] : Linter pour Javascript basé sur ESLint
=== Vue Js ====
* [[https://atom.io/packages/language-vue|Language-vue]] : support des composant Vue.
==== Typescript & Angular ====
* [[https://atom.io/packages/atom-typescript|Atom-typescript]]
* [[https://atom.io/packages/language-html-angular|Language-html-angular]] : support de la syntaxe Angular dans le Html.
* [[https://atom.io/packages/linter-tslint|Linter-tslint]] : Linter pour ""TypeScript"".
==== Markdown ====
* [[https://atom.io/packages/linter-markdown|Linter-markdown]] : Linter pour Markdown.
* [[https://atom.io/packages/language-markdown|language-markdown]] : support et coloration syntaxique des fichiers ".md".
* [[https://atom.io/packages/markdown-preview-plus|Markdown-preview-plus]] : permet de prévisualiser un texte Markdown.
==== PHP ====
* Voir : https://wwphp-fb.github.io/article/interoperability/atom-for-php-developers/
* [[https://atom.io/packages/linter-php|Linter-php]] : Linter pour PHP.
* [[https://atom.io/packages/project-manager|Project-Manager]] : nécessaire pour Php-Integrator.
* [[https://atom.io/packages/php-integrator-base|Php-Integrator-Base]] : Intégration de php à Atom.
* Ajouter l'extenssion Sqlite : '' sudo aptitude php5-sqlite ''
* Se rendre dans le dossier //core// du paquer php-integrator-base : '' cd $HOME/.atom/packages/php-integrator-base/core/ ''
* Se rendre dans le dossier de la dernière version : '' cd 2.1.1 ''
* Relancer l'installation à l'aide de Composer : '' ../composer.phar install ''
* [[https://atom.io/packages/php-integrator-autocomplete-plus|Php-Integrator-Autocomplete-Plus]] : pour l'auto-complétion.
* [[https://atom.io/packages/php-integrator-navigation|Php-Integrator-Navigation]] : permet de naviguer dans le code source.
* [[https://github.com/facebooknuclide/hyperclick|Hyperclick]] : nécessaire pour le module précédent.
* [[https://atom.io/packages/php-integrator-tooltips|Php-Integrator-Tooltips]] : permet d'afficher la documentation des classes, méthodes...
==== Python ====
* [[https://atom.io/packages/linter-pycodestyle|Linter-pycodestyle]] : Linter pour Python.
* [[https://atom.io/packages/linter-flake8|linter-flake8]] : nécessite l'installation de Flake : '' pip install flake8 flake8-docstrings ''
==== Autres languages ====
* [[https://atom.io/packages/language-ini|language-ini]] : coloration syntaxique des fichiers ".ini".
* [[https://atom.io/packages/qolor|Qolor]] : coloration syntaxique des fichiers SQL.