25 mars 2010 Les éditeurs de texte
25 mars (g)VIM
(g) VIM : l'interface 25 mars
(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
(g)VIM : fonctionnalités ➔ 3010 scripts, syntax & plugins ➔ Mode Comparaison ➔ « trans-session command » ➔ Onglets ➔ macro-commandes ➔ édition de droite à gauche 25 mars
(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
(g)VIM : J'aime pas ● Difficile à appréhender / apprendre ● Rrrrr, le Copier Coller avec Firefox ! ● Fatigue les doigts ;-) 25 mars
25 mars Kate
25 mars Kate : l'interface
25 mars Kate : caractéristiques ● Linux / KDE ● LGPL ● KWrite < Kate < KDevelop ● Multiple Text Interface (MDI)
25 mars Kate : fonctionnalités ➔ Réglages par défaut ➔ Rapidité d'ouverture ➔ Colorisation syntaxique ➔ Commenter / Décommenter ➔ Mode vi ➔ Sessions / Multi-documents
25 mars 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
25 mars Kate : fonctionnalités ➔ Complétion automatique ➔ Pas d'explorateur de code ➔ Gestion des fichiers ayant des noms identiques ➔ Plugins
François Parmentier PSPad
PSPad / Windows
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,...
François Parmentier PSPad Fonctions spécifiques ● Léger ● Gratuit ● Reprise des fichiers ouverts ● Client FTP ● Intégration de TopStyle Lite (éditeur CSS)
PSPad Avantages & Inconvénients ● Démarrage rapide ● Pas de gestion de version (svn, …) ● Pas de contrôle syntaxe – sauf HTML / CSS (Eclipse)
Laurent Pierron Emacs
Emacs Laurent Pierron
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 Emacs Édition de texte
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 Emacs Fonctionnalités
Laurent Pierron 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
Laurent Pierron 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
Laurent Pierron Emacs Pourquoi faire ? Éditer des fichiers distants sur un serveur en l'absence de : – Partage de fichier – Environnement graphique Travail sous plusieurs systèmes
Laurent Pierron Emacs Pourquoi faire ?
Laurent Pierron Emacs Pourquoi faire ?
Laurent Pierron Emacs Pourquoi faire ?
Laurent Pierron Emacs Pourquoi faire ?
Laurent Pierron 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
Interface datée Raccourcis clavier inhabituels Apprentissage ardu (se contenter d'une dizaine de commandes) Extensions en Lisp Laurent Pierron Emacs Faiblesses
Laurent Pierron TextMate
Laurent Pierron TextMate / Mac OS X macromates.com
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 TextMate Caractéristiques
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 TextMate Éléments
Laurent Pierron 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.
Laurent Pierron TextMate Commandes
Laurent Pierron 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
Laurent Pierron TextMate Snippets
Laurent Pierron 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
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 TextMate Faiblesses
25 mars 2010 Merci