Éditeurs de texte

Jusqu'à maintenant, vous avez pour la plupart utilisé seulement nano pour vos devoirs. Il est temps de vous donner d'autres choix!


VRAIMENT IMPORTANT: pas de "soutien technique" de vos tpistes pour configurer un nouveau éditeur de texte

Notez que si vous choississez (parce que c'est un choix) d'utiliser un éditeur de texte autre que nano, les démostrateurs ne sont pas responsables de vous aider à la configuration de ceux-ci. On vous donne ceci comme option, mais vous êtes laissé.e.s à vous même pour vous débrouiller en cas de problème. Si vous avez des questions sur la configuration d'éditeur de texte, posez les à vos camarades sur le discord :-)


 

Avant de continuer: clarification

Un éditeur de texte (text editor) est la place où l'on écrit son code, par exemple nano et vim.

Un integrated development environment (IDE) est un système complet de dévelopement, qui inclut normalement un éditeur de texte dans lui. Vous n'avez pas à vous préoccuper sur cette distinction en ce moment.

Pour le cours, un simple éditeur de texte nous sera suffissant.

 

IMPORTANT: À SAVOIR POUR VOS DEVOIRS

 

Votre manière de procéder pour un devoir jusqu'à maintenant a été:

  1. Coder le devoir sur nano (ou ailleurs et le copier-coller sur nano)
  1. Sauvegarder le fichier votredevoir.html dans votre fichier de devoir public_html/ift1005/tp0
  2. S'assurer de donner la permission chmod 644 votredevoir.html

 

À partir de maintenant, vous aurez 2 options pour procéder dans le cours:

OPTION A: Continuer à faire comme avant (moins recommandé mais si vous y tenez vraiment, c'est à vous)

OPTION B:

  1. Dans votre dossier d'ordinateur Documents/ vous créez un dossier ift1005

  2. Pour chaque devoir vous allez creer un sous-dossier séparé dans votre dossier local ift1005. Par exemple, moi je nommerais ça devoir_5, devoir_6, etc.

  3. Quand vous ouvrez votre éditeur de texte local (plus sur ceci plus tard) et faites votre devoir, vous sauvegardez votre devoir dans le dossier du devoir respectif. Par exemple, pour mon devoir5.html:

     

    Si je fais CTRL+S dans mon éditeur de texte sur windows/linux (ou CMD sur mac), j'irais dans le dossier "Documents", dedans je clique sur le dossier "ift1005" et ensuite le dossier "devoir_5", je donne le nom devoir5.html et je sauvegarde.

  1. Pendant que vous travaillez sur votre devoir, vous pouvez l'afficher localement sur votre fureteur, et faire apparaitre vos nouveaux changements en rafraichissant la page de votre fureteur (cmd+r sur mac, ctrl+r sur linux/windows).

(la video a coupe avant que je montre que je rafraichis la page, mais a la fin ça affichait "Mes changements s'affichent directement!")

  1. VRAIMENT IMPORTANT une fois que vous avez fini votre devoir, il faut quand même le mettre sur arcade. Vous pouvez soit procéder à copier coller le code sur nano sur arcade, ou bien, si vous êtes courageux.se (si jamais ceci ne marche pas cassez vous pas la tête):

    ENVOYER UN FICHIER LOCAL À VOTRE PAGE SSH

    En remplaçant tonusername par ton username arcade et /endroit/sur/mon/ordi/ou/se/trouve/mon/devoir/ par l'endroit précis où se trouve ton fichier devoir5.html:

    et puis pour donner les bonnes permissions à ton fichier on fait par la suite

Tout ça peut paraître "compliqué" au début comme "option B", mais une fois que vous vous habituez ça rend la programmation beaucoup plus vite!

 

Suggestions d'éditeurs de texte

Je vous recommande d'en choisir UN parmi les choix ici. Pas besoin de tous les avoir.

Atom

 

Un éditeur de texte assez simple à l'utilisation, fait par github, compatible avec pas mal toutes les plateformes. C'est souvent celui que j'utilise durant les demos.

Télécharger atom ici

Aperçu de l'interface atom:

Sublime text

Je ne sais pas s'il est gratuit, ou s'il est aussi simple à utiliser, mais je sais qu'il est populaire aussi. Si vous êtes curieux.se:

Telecharger sublime text

Aperçu interface sublime text:

Autres éditeurs de texte (pas aussi user friendly)

(Par ordre de popularité, même que le débat entre emacs et vim est assez ardu)

  1. VSCodium) - Version plus "ouverte" de VSCode
  2. Vim (pas besoin de le telecharger car il est deja sur la console avec la commande vi), programmeurs hardcore only
  1. Emacs Assez hardcore aussi
  1. Écrire le code sur papier avant de le recopier sur nano
  2. Écrire le code dans votre tête
  3. Si vous vous aimez pas vraiment, essayez celui-là (je niaise)