======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.