Débugue tes humanités Saison 2

Séance 02 - Des éditeurs de code et de texte

Nano, Vim, EMACS et VSCodium, exploration des possibilités offertes par des approches différentes.

Chaire de recherche du Canada sur les écritures numériques, Bibliothèque des lettres et des sciences humaines, Ouvroir d'histoire de l'art et de muséologie numérique. — antoine.fauchie@umontreal.ca

Plan #

  1. Qu’est-ce qu’un éditeur de texte/de code ?
  2. Distinction éditeur de texte et IDE
  3. Les éditeurs “simples” : exemple de Nano
  4. Les éditeurs “avancés” : exemple de Vim
  5. Les IDE graphiques : Atom ou VSCode/VSCodium
  6. Les éditeurs de texte Markdown

1. Qu’est-ce qu’un éditeur de texte/de code ? #

  • un programme/logiciel qui permet de lire et de modifier des fichiers au format texte (brut)
  • ce n’est pas un traitement de texte
  • le texte et rien que le texte (balisé)
  • la coloration syntaxique en option
  • l’interface graphique plus ou moins développée

1. Qu’est-ce qu’un éditeur de texte/de code ? #

Ce que n’est pas un éditeur de texte/de code :

  • un outil d’import de format
  • un convertisseur de formats
  • un gestionnaire de métadonnées
  • etc.

2. Distinction éditeur de texte et IDE #

  • éditeur de texte : lire et modifier du texte
  • IDE (integrated development environment) : ensemble d’outils dont un éditeur de texte

2. Distinction éditeur de texte et IDE #

Les fonctionnalités possibles d’un IDE #

  • une interface graphique avancée
  • la coloration syntaxique : reconnaître les balises selon le format (Markdown, HTML, Python, XML, etc.)
  • moteur de recherche : selon le format de balisage ou le langage de programmation
  • un environnement de test
  • une gestion des versions (intégration de Git par exemple)

3. Les éditeurs “simples” : exemple de Nano #

  • un éditeur dans le terminal
  • pas de bouton
  • des raccourcis clavier pour interagir

4. Les éditeurs “avancés” : exemple de Vim #

  • toujours dans le terminal
  • des fonctions avancées pour réduire la friction
  • des systèmes d’extension
  • Vim ou Emacs peuvent être considérés comme des IDE (ils sont extensibles)

5. Les IDE graphiques : Atom ou VSCode/VSCodium #

5. Les IDE graphiques : Atom ou VSCode/VSCodium #

Quelques fonctionnalités communes #

  • personnalisation de l’interface graphique (paramètres et système de thèmes)
  • gestion de version simplifiée dans l’éditeur
  • extensions très nombreuses
  • code source ouvert (pas pour SublimeText qui est propriétaire)

5. Les IDE graphiques : Atom ou VSCode/VSCodium #

Visite guidée de VSCodium !

6. Les éditeurs de texte Markdown #

  • des éditeurs de texte qui sont pensés pour le format/balisage Markdown
  • des fonctions de prévisualisation simplifiée
  • des possibilités d’export

6. Les éditeurs de texte Markdown #

Quelques exemples #

  • Typora : non libre et payant, interface soignée
  • iA Writer : propriétaire et pas disponible pour tous les systèmes d’exploitation. Interface très soignée, modèles de documents, exports possibles
  • Zettlr : libre, disponible pour tous les systèmes d’exploitation, pensé pour l’écriture académique