La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

25 mars 2010 Les éditeurs de texte. 25 mars 2010 - (g)VIM.

Présentations similaires


Présentation au sujet: "25 mars 2010 Les éditeurs de texte. 25 mars 2010 - (g)VIM."— Transcription de la présentation:

1 25 mars 2010 Les éditeurs de texte

2 25 mars 2010 - nicolas.thouvenin@inist.fr (g)VIM

3 (g) VIM : l'interface 25 mars 2010 - nicolas.thouvenin@inist.fr

4 (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 - nicolas.thouvenin@inist.fr

5 (g)VIM : fonctionnalités ➔ 3010 scripts, syntax & plugins ➔ Mode Comparaison ➔ « trans-session command » ➔ Onglets ➔ macro-commandes ➔ édition de droite à gauche 25 mars 2010 - nicolas.thouvenin@inist.fr

6 (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 - nicolas.thouvenin@inist.fr

7 (g)VIM : J'aime pas ● Difficile à appréhender / apprendre ● Rrrrr, le Copier Coller avec Firefox ! ● Fatigue les doigts ;-) 25 mars 2010 - nicolas.thouvenin@inist.fr

8 25 mars 2010 - stephane.gully@inist.fr Kate

9 25 mars 2010 - stephane.gully@inist.fr Kate : l'interface

10 25 mars 2010 - stephane.gully@inist.fr Kate : caractéristiques ● Linux / KDE ● LGPL ● KWrite < Kate < KDevelop ● Multiple Text Interface (MDI)

11 25 mars 2010 - stephane.gully@inist.fr Kate : fonctionnalités ➔ Réglages par défaut ➔ Rapidité d'ouverture ➔ Colorisation syntaxique ➔ Commenter / Décommenter ➔ Mode vi ➔ Sessions / Multi-documents

12 25 mars 2010 - stephane.gully@inist.fr 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

13 25 mars 2010 - stephane.gully@inist.fr Kate : fonctionnalités ➔ Complétion automatique ➔ Pas d'explorateur de code ➔ Gestion des fichiers ayant des noms identiques ➔ Plugins

14 François Parmentier PSPad

15 PSPad / Windows

16 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,...

17 François Parmentier PSPad Fonctions spécifiques ● Léger ● Gratuit ● Reprise des fichiers ouverts ● Client FTP ● Intégration de TopStyle Lite (éditeur CSS)

18 PSPad Avantages & Inconvénients ● Démarrage rapide ● Pas de gestion de version (svn, …) ● Pas de contrôle syntaxe – sauf HTML / CSS (Eclipse)

19 Laurent Pierron (Laurent.Pierron@inria.fr) Emacs

20 Emacs http://www.gnu.org/software/emacs/ Laurent Pierron (Laurent.Pierron@inria.fr)

21 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 (Laurent.Pierron@inria.fr) Emacs Édition de texte

22 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 (Laurent.Pierron@inria.fr) Emacs Fonctionnalités

23 Laurent Pierron (Laurent.Pierron@inria.fr) 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

24 Laurent Pierron (Laurent.Pierron@inria.fr) 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

25 Laurent Pierron (Laurent.Pierron@inria.fr) Emacs Pourquoi faire ? Éditer des fichiers distants sur un serveur en l'absence de : – Partage de fichier – Environnement graphique Travail sous plusieurs systèmes

26 Laurent Pierron (Laurent.Pierron@inria.fr) Emacs Pourquoi faire ?

27 Laurent Pierron (Laurent.Pierron@inria.fr) Emacs Pourquoi faire ?

28 Laurent Pierron (Laurent.Pierron@inria.fr) Emacs Pourquoi faire ?

29 Laurent Pierron (Laurent.Pierron@inria.fr) Emacs Pourquoi faire ?

30 Laurent Pierron (Laurent.Pierron@inria.fr) 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

31 Interface datée Raccourcis clavier inhabituels Apprentissage ardu (se contenter d'une dizaine de commandes) Extensions en Lisp Laurent Pierron (Laurent.Pierron@inria.fr) Emacs Faiblesses

32 Laurent Pierron (Laurent.Pierron@inria.fr) TextMate

33 Laurent Pierron (Laurent.Pierron@inria.fr) TextMate / Mac OS X macromates.com

34 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 (Laurent.Pierron@inria.fr) TextMate Caractéristiques

35 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 (Laurent.Pierron@inria.fr) TextMate Éléments

36 Laurent Pierron (Laurent.Pierron@inria.fr) 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.

37 Laurent Pierron (Laurent.Pierron@inria.fr) TextMate Commandes

38 Laurent Pierron (Laurent.Pierron@inria.fr) 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

39 Laurent Pierron (Laurent.Pierron@inria.fr) TextMate Snippets

40 Laurent Pierron (Laurent.Pierron@inria.fr) 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

41 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 (Laurent.Pierron@inria.fr) TextMate Faiblesses

42 25 mars 2010 Merci nicolas.thouvenin@inist.fr francois.parmentier@inist.fr stephane.gully@inist.fr laurent.pierron@inria.fr


Télécharger ppt "25 mars 2010 Les éditeurs de texte. 25 mars 2010 - (g)VIM."

Présentations similaires


Annonces Google