Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parRémi Boisvert Modifié depuis plus de 8 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.