Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Les éditeurs de texte

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Les éditeurs de texte

Avatar for Stéphane Gully

Stéphane Gully

March 25, 2010
Tweet

More Decks by Stéphane Gully

Other Decks in Programming

Transcript

  1. (g)VIM : caractéristiques Léger Rapide Passe partout • Linux /

    Windows / Console • Raccourcis clavier pratiques • Proche de l'OS (ligne de commande & explorateur graphique) 25 mars 2010 - [email protected]
  2. (g)VIM : fonctionnalités ➔ 3010 scripts, syntax & plugins ➔

    Mode Comparaison ➔ « trans-session command » ➔ Onglets ➔ macro-commandes ➔ édition de droite à gauche 25 mars 2010 - [email protected]
  3. (g)VIM : J'aime • Commandes (par mots, par ligne, par

    section) • Replis par marqueurs • Marqueurs • Complètement (de mots, de lignes, de fonctions, de fichiers) • Paramétrage par fichier // vim: set expandtab fdm=marker encoding=utf8 : // {{{ Code à plier … ... // }}} CTRL-X CTRL-L CTRL-X CTRL-N CTRL-X CTRL-F 2x 4dw =% U$ g~$ m [a-z] et ' [a-z] 25 mars 2010 - [email protected]
  4. (g)VIM : J'aime pas • Difficile à appréhender / apprendre

    • Rrrrr, le Copier Coller avec Firefox ! • Fatigue les doigts ;-) 25 mars 2010 - [email protected]
  5. 25 mars 2010 - [email protected] Kate : caractéristiques • Linux

    / KDE • LGPL • KWrite < Kate < KDevelop • Multiple Text Interface (MDI)
  6. 25 mars 2010 - [email protected] Kate : fonctionnalités ➔ Réglages

    par défaut ➔ Rapidité d'ouverture ➔ Colorisation syntaxique ➔ Commenter / Décommenter ➔ Mode vi ➔ Sessions / Multi-documents
  7. 25 mars 2010 - [email protected] Kate : fonctionnalités ➔ Intégration

    d'un terminal ➔ Support des encoding ➔ Gestion de l'indentation ➔ Sélection par bloc ➔ Découpage de fenêtre ➔ Pliage de code
  8. 25 mars 2010 - [email protected] Kate : fonctionnalités ➔ Complétion

    automatique ➔ Pas d'explorateur de code ➔ Gestion des fichiers ayant des noms identiques ➔ Plugins
  9. PSPad Fonctions génériques • Coloration syntaxique • UTF8, passage à

    la ligne UNIX / DOS / Mac • Outline (C, Pascal, INI, HTML, XML, PHP, ...) • Chercher / remplacer évolué • Signets, Macros • Diff, ...
  10. François Parmentier PSPad Fonctions spécifiques • Léger • Gratuit •

    Reprise des fichiers ouverts • Client FTP • Intégration de TopStyle Lite (éditeur CSS)
  11. PSPad Avantages & Inconvénients • Démarrage rapide • Pas de

    gestion de version (svn, …) • Pas de contrôle syntaxe – sauf HTML / CSS (Eclipse)
  12.  Coloration syntaxique, pliage, regexp  UTF-8, UTF-16, passage à

    la ligne UNIX / DOS / Mac, langues orientales  Modes (Ruby, Python, C, Java, HTML, CSS, Javascript, PHP, LaTex, SVN, Git, etc.)  Complétion, macros, tabulation intelligente, parenthèses automatiques  Gestion de projets, interaction système Laurent Pierron ([email protected]) Emacs Édition de texte
  13.  Compiler, exécuter et tester des programmes  Déverminer des

    programmes avec gdb  Comparer des fichiers avec diff  Manipuler des groupes de fichiers locaux ou distants  Lire les news, mail, rss, etc.  Et même jouer (Tetris, Hanoï, Doctor) Laurent Pierron ([email protected]) Emacs Fonctionnalités
  14. Laurent Pierron ([email protected]) Emacs Principes • Fenêtre texte unique en

    2D • Édition directe dans la fenêtre, déplacement avec les flèches • Dans tous les modes – Commandes d'édition – Commandes de gestion de fichier
  15. Laurent Pierron ([email protected]) Emacs Versions • Pratiquement tout système d'exploitation

    • Standard sous Linux et Mac OS X • Fonctionne dans une fenêtre terminale • Mode GUI avec menu
  16. Laurent Pierron ([email protected]) Emacs Pourquoi faire ? • Éditer des

    fichiers distants sur un serveur en l'absence de : – Partage de fichier – Environnement graphique • Travail sous plusieurs systèmes
  17. Laurent Pierron ([email protected]) Emacs Points forts  Logiciel libre à

    forte communauté  Multi-plateformes avec ou sans environnement graphique  Fonctionne via telnet  Édition intuitive : ouvrir le fichier et écrire, flèches pour se déplacer en 2D  Sauvegarde automatique
  18.  Interface datée  Raccourcis clavier inhabituels  Apprentissage ardu

    (se contenter d'une dizaine de commandes)  Extensions en Lisp Laurent Pierron ([email protected]) Emacs Faiblesses
  19.  Coloration syntaxique, pliage, regexp  UTF-8, UTF-16, passage à

    la ligne UNIX / DOS / Mac  Modes (Ruby, Python, C, Java, HTML, CSS, Javascript, PHP, LaTex, SVN, Git, diff, etc.), plus de 50 modes  Complétion, macros, édition multi- lignes, tabulation intelligente, parenthèses automatiques Laurent Pierron ([email protected]) TextMate Caractéristiques
  20.  Commands / Commandes  Drag commands / Insérer par

    glissé  Snippets / Patrons de code  Macros / Macros enregistrables  Templates / Modèles de documents  Bundles / Paquets pour langage  Project management / Gestion de projet Laurent Pierron ([email protected]) TextMate Éléments
  21. Laurent Pierron ([email protected]) TextMate Commandes • But : Effectuer un

    traitement sur tout ou partie d'un texte • Moyen : script shell • Retour : insertion ou remplacement de texte, popup, page HTML • Exemples : compiler un programme, vérifier un document, consulter la doc, commiter, etc.
  22. Laurent Pierron ([email protected]) TextMate Snippets • But : écrire du

    code répétitif • Moyen : texte à trou • Usage : commande suivi de tab puis navigation dans les trous • Exemples : créer un formulaire HTML, définir une fonction ou une classe
  23. Laurent Pierron ([email protected]) TextMate Points forts  Commandes contextuelles –

    Extension par langage de script – Plusieurs formes de résultats – Sortie HTML liée avec source – Interaction utilisateur  Snippets contextuels – Accès par raccourci clavier ou tab – Formes imbriquées complexes
  24.  Payant : 48,75 € (licence site possible)  Impression

    en noir & blanc  Conversion fin de ligne peu souple  Conversion jeu de caractères limitée  Uniquement Mac OS X (clones : RedCar, inType)  Intégration FTP seulement via Transmit Laurent Pierron ([email protected]) TextMate Faiblesses