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

Les éditeurs de texte

Les éditeurs de texte

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