## page was renamed from Projet/SemaineTech2011/Ateliers/EditeurFavori/Conversation ## page was renamed from Projet/SemaineTech/Ateliers/EditeurFavori/Conversation {{{#! highlight irc MR 20110830T15:58:55Z 000 ----------------- DEBUT ATELIER : éditeur favori ----------------------- MR 20110830T15:59:02Z 000 bonjour/bonsoir selon MR 20110830T16:00:18Z 000 MR 20110830T16:05:24Z 000 (le silence est d'or...) MR 20110830T16:07:29Z 000 (coupure Internet chez Willy, je prends la main sur la modération) MR 20110830T16:07:29Z 000 ok donc on va commencer par l'éditeur vim MR 20110830T16:08:03Z 000 normalement vous avez le paquet MR 20110830T16:08:25Z 000 je vais vous montrer simplement comment moi je l'utilise MR 20110830T16:08:31Z 000 au quotidien MR 20110830T16:08:50Z 000 on ouvre un fichier avec la commande MR 20110830T16:08:59Z 000 vi fichier.ext MR 20110830T16:09:23Z 000 ouvrez un fichier avec pas mal de texte dedans pour jouer avec MR 20110830T16:09:45Z 000 pour utiliser l'editeur il y a plusieurs mode de commande MR 20110830T16:10:08Z 000 pour changer de mode il faut toujours faire ESC MR 20110830T16:10:15Z 000 on garde ca à l'esprit MR 20110830T16:10:55Z 000 la on fa refermer le fichier en tapant une commande dans vim MR 20110830T16:10:59Z 000 on fait ESC MR 20110830T16:11:09Z 000 puis on tape : MR 20110830T16:11:14Z 000 "deux-points" MR 20110830T16:11:27Z 000 on a une invite tout en bas de vim MR 20110830T16:11:38Z 000 et la on tape : MR 20110830T16:11:42Z 000 q! MR 20110830T16:11:55Z 000 on vient de quitter sans sauvegarder ;) MR 20110830T16:12:04Z 000 la base pour bidouiller ;) MR 20110830T16:12:15Z 000 on reouvre le fichier MR 20110830T16:12:54Z 000 puis on se déplace avec les flèches pour aller sur une ligne MR 20110830T16:13:10Z 000 taper MR 20110830T16:13:12Z 000 yy MR 20110830T16:13:21Z 000 puis MR 20110830T16:13:27Z 000 p MR 20110830T16:13:41Z 000 on vient de faire un copier /coller d'une ligne MR 20110830T16:14:11Z 000 (il y a toujours une info de status, pour se rappeler dans quel mode on est) MR 20110830T16:14:15Z 000 en bas MR 20110830T16:14:33Z 000 on peut couper cette ligne de trop en faisant MR 20110830T16:14:41Z 000 cc MR 20110830T16:15:09Z 000 disons pour modifier la ligne MR 20110830T16:15:21Z 000 car il nous passe ensuite en mode remplacement MR 20110830T16:15:33Z 000 appuyer sur ESC MR 20110830T16:15:45Z 000 on va maintenant écrire un peut de texte MR 20110830T16:15:57Z 000 appuyer sur a MR 20110830T16:16:19Z 000 le status indique q'on passe en mode insertion MR 20110830T16:16:43Z 000 on peut écrire quelques choses MR 20110830T16:16:50Z 000 on quitte ce mode avec ESC MR 20110830T16:17:09Z 000 on va se déplacer un peu dans le fichier plus efficacement MR 20110830T16:17:18Z 000 taper w MR 20110830T16:17:35Z 000 on se déplace d'un mot MR 20110830T16:17:50Z 000 le curseur se place au début du mot MR 20110830T16:17:56Z 000 2w MR 20110830T16:18:01Z 000 on se déplace de 2 mot MR 20110830T16:18:06Z 000 si on tape MR 20110830T16:18:06Z 000 . MR 20110830T16:18:13Z 000 on rejoue la dernière commande MR 20110830T16:18:25Z 000 on veut revenir d'un mot MR 20110830T16:18:27Z 000 c'est MR 20110830T16:18:33Z 000 b MR 20110830T16:18:38Z 000 $ MR 20110830T16:18:47Z 000 nous ammene à la fin du fichier MR 20110830T16:18:57Z 000 tapons : MR 20110830T16:19:06Z 000 ($ = fin de ligne) MR 20110830T16:19:18Z 000 oui pardon MR 20110830T16:19:31Z 000 c'est G la fin de fichier ;) MR 20110830T16:19:39Z 000 G majuscule MR 20110830T16:20:08Z 000 maintenant on va se déplacer par rapport aux numéro de ligne MR 20110830T16:20:13Z 000 ESC MR 20110830T16:20:15Z 000 : MR 20110830T16:20:23Z 000 taper MR 20110830T16:20:25Z 000 set nu MR 20110830T16:20:31Z 000 on affiche les ligne MR 20110830T16:20:42Z 000 taper MR 20110830T16:20:43Z 000 : MR 20110830T16:20:49Z 000 5 MR 20110830T16:20:59Z 000 le curseur se rend à la ligne 5 MR 20110830T16:21:09Z 000 ESC MR 20110830T16:21:30Z 000 on va rechercher maintenant MR 20110830T16:21:39Z 000 taper / MR 20110830T16:21:45Z 000 et une chaine MR 20110830T16:22:02Z 000 enter MR 20110830T16:22:14Z 000 le curseur se place sur l'occurence trouvée MR 20110830T16:22:18Z 000 (question en attente) MR 20110830T16:22:27Z 000 n MR 20110830T16:22:38Z 000 (permet de passer à la prochaine occurence) MR 20110830T16:22:41Z 000 oui MR 20110830T16:22:48Z 000 questions MR 20110830T16:22:50Z 000 giotta: QUESTION : je brûle d'indenter en bloc 2 lignes... on fait comment ? MR 20110830T16:23:46Z 000 je reviendrais sur ta question davin MR 20110830T16:23:59Z 000 frumence.boroto: [REMARQUE] ovus pouvez dire a olivier.larcheveque qu'il va trop vite MR 20110830T16:24:07Z 000 ok MR 20110830T16:24:39Z 000 je mets ta question au frigo Davin, on reprend MR 20110830T16:25:05Z 000 pour résumer un peu : MR 20110830T16:25:28Z 000 vim c'est fait pour travailler dans une console sans souris ;) MR 20110830T16:26:20Z 000 il existe des modes, pour en sortir on appui sur ESC MR 20110830T16:26:35Z 000 ESC + a : mode pour insérer du texte MR 20110830T16:26:56Z 000 ESC + : on entre dans le mode commande de vim MR 20110830T16:27:05Z 000 :set nonu MR 20110830T16:27:13Z 000 (on retire les numéros de ligne) MR 20110830T16:27:48Z 000 une autre commande que j'aime bien MR 20110830T16:27:52Z 000 ESC MR 20110830T16:28:05Z 000 placez votre curseur sur un mot MR 20110830T16:28:10Z 000 taper MR 20110830T16:28:18Z 000 caw MR 20110830T16:28:33Z 000 et écrivez qqe chose à la place MR 20110830T16:28:57Z 000 cette commande supprime un mot et passe vim en mode insertion pour écrire MR 20110830T16:29:05Z 000 ESC MR 20110830T16:29:14Z 000 taper maintenant MR 20110830T16:29:16Z 000 daw MR 20110830T16:29:26Z 000 supprime le mot MR 20110830T16:30:05Z 000 si on se déplace le curseur MR 20110830T16:30:07Z 000 on fait MR 20110830T16:30:13Z 000 SHIFT + P MR 20110830T16:30:23Z 000 on colle notre mot MR 20110830T16:30:32Z 000 caw ( change a word) MR 20110830T16:30:39Z 000 daw (delete a word) MR 20110830T16:30:42Z 000 ;) MR 20110830T16:30:56Z 000 c'est bon le rythme? MR 20110830T16:31:13Z 000 caw ou cw c'est la meme chose MR 20110830T16:31:48Z 000 en fait non... cw n'efface que la fin du mot à partir de la position du curseur... j'utilise souvent cw, mais là je découvre caw qui est bien mieux :) MR 20110830T16:31:54Z 001 giotta: REMARQUE : j'ai tapé ":caw" on me donne erreur "E492 : Commande inconnue: caw" MR 20110830T16:32:21Z 000 oui c'est que tu es en mode commande vi MR 20110830T16:32:25Z 000 ESC MR 20110830T16:32:30Z 000 sort du mode MR 20110830T16:32:44Z 000 met ton curseur sur le mot MR 20110830T16:32:46Z 000 caw MR 20110830T16:33:12Z 000 ok on passe maintenant a une autre chose utile MR 20110830T16:33:16Z 000 les fenetres MR 20110830T16:33:31Z 000 ESC MR 20110830T16:33:47Z 000 :vsplit MR 20110830T16:34:03Z 000 (la tab complétion de path est dispo ici) MR 20110830T16:34:16Z 000 ouvrez un autre fichier MR 20110830T16:34:46Z 000 on a 2 fichiers ouvert en meme temps yé! MR 20110830T16:35:03Z 000 il reste a savoir comment passer de l'un a l'autre MR 20110830T16:35:06Z 000 ESC MR 20110830T16:35:18Z 000 CRTL+w (fleche gauche ou droite) MR 20110830T16:35:34Z 000 vous pouvez avoir une illustration de l'usage de split ET vsplit ici https://wiki.auf.org/wikiteki/Projet/SemaineTech/Ateliers/EditeurFavori?action=AttachFile&do=view&target=usageDeSplitEtVsplit.png MR 20110830T16:35:54Z 000 les buffers sont dispos dans les 2 fenetres MR 20110830T16:35:57Z 000 exemple MR 20110830T16:36:00Z 000 faites MR 20110830T16:36:08Z 000 dd MR 20110830T16:36:12Z 000 sur une ligne MR 20110830T16:36:29Z 000 passer a l'autre fenetre MR 20110830T16:36:37Z 000 p MR 20110830T16:36:50Z 000 willy.manga: REMARQUE: vsplit n'est pas disponible dans vim-tiny MR 20110830T16:37:44Z 000 c'est dommage, c'est tellement pratique MR 20110830T16:38:06Z 000 je termine sur un dernier mode MR 20110830T16:38:16Z 000 qui j'epere est dans le vim-tiny ;) MR 20110830T16:38:18Z 000 ESC MR 20110830T16:38:30Z 000 on va passer en mode visualisation MR 20110830T16:38:33Z 000 taper MR 20110830T16:38:34Z 000 v MR 20110830T16:38:56Z 000 taper MR 20110830T16:39:03Z 000 CTRL+v MR 20110830T16:39:14Z 000 et bouger votre curseur MR 20110830T16:39:28Z 000 on définit une zone MR 20110830T16:39:48Z 000 taper MR 20110830T16:39:50Z 000 x MR 20110830T16:40:04Z 000 on vient de couper la zone MR 20110830T16:40:19Z 000 G MR 20110830T16:40:28Z 000 on va a la fin MR 20110830T16:40:32Z 000 et on colle MR 20110830T16:40:33Z 000 p MR 20110830T16:40:54Z 000 pratique pour décommenter en masse pleins de lignes ;) MR 20110830T16:40:54Z 000 giotta: QUESTION : comment on sort du mode split? MR 20110830T16:41:11Z 000 il suffit de fermer le fichier MR 20110830T16:41:13Z 000 ESC MR 20110830T16:41:17Z 000 :q! MR 20110830T16:41:23Z 000 :qw MR 20110830T16:41:41Z 000 le dernier pour sauvegarder MR 20110830T16:42:20Z 000 pour répondre a la question de Davin et laisser la place a Willy MR 20110830T16:42:36Z 000 il existe un fichier à mettre dans son home MR 20110830T16:42:39Z 000 .vimrc MR 20110830T16:42:49Z 000 pour y placer ses preference MR 20110830T16:43:00Z 000 http://paste.pocoo.org/show/467225/ MR 20110830T16:43:18Z 000 roger.yerbanga: REMARQUE : :qw, ça marche pas non, c'est plutôt :wq MR 20110830T16:43:42Z 000 peut-être en fait moi pour quitter et sauvegarder je fais MR 20110830T16:43:49Z 000 SHIFT+zz MR 20110830T16:43:54Z 000 ;) MR 20110830T16:44:49Z 000 olivier.larcheveque: je peux continuer ? MR 20110830T16:44:57Z 000 c'est bon go willy MR 20110830T16:45:24Z 000 pour la question de roger.yerbanga , il faut toujours écrire avant de sortir ... => w PUIS q ... MR 20110830T16:45:56Z 000 ndimby.andriantsoavina@auf.org: a évoqué une préférence de pythoneux :) . Oui c'est vrai mais il est possible de rajouter plusieurs configs dans son fichier MR 20110830T16:46:07Z 000 j'ai oublié un truc super important MR 20110830T16:46:10Z 000 ESC MR 20110830T16:46:14Z 000 u MR 20110830T16:46:18Z 000 pour le undo ;) MR 20110830T16:46:27Z 000 :) MR 20110830T16:46:28Z 000 ca annule la dernière commande MR 20110830T16:46:48Z 000 je me tais à présent MR 20110830T16:46:49Z 000 sur plusieurs niveaux dans "vim" (mais un seul dans "vi" de base) MR 20110830T16:47:17Z 000 d'une manière générale vous avez une aide , en mode global, avec :help MR 20110830T16:47:35Z 000 ceci dit, j'espère que le tour rapide de vim vous aura convaincu MR 20110830T16:47:48Z 000 vous pouvez tapez vimtutor pour démarrer si vous voulez MR 20110830T16:48:00Z 000 je vais juste aborder rapidement d'autres éditeurs MR 20110830T16:48:21Z 000 en mode graphique vous avez bien sur gedit par défaut MR 20110830T16:48:36Z 000 classique en somme ... mais bon MR 20110830T16:48:57Z 000 un autre que j'utilisais avec des élèves du secondaire: geany ... léger et assez simple MR 20110830T16:49:11Z 000 coloration syntaxique et tout le toutim ... MR 20110830T16:49:27Z 000 sinon en mode texte, il y a nano par défaut MR 20110830T16:49:42Z 000 /me vous avoue qu'il ne sait pas se ballader dedans ;) MR 20110830T16:49:53Z 000 mais à côté de ça, il y a .... EMACS MR 20110830T16:50:01Z 000 c'est plus qu'un éditeur MR 20110830T16:50:21Z 000 son concepteur : richard Stallmann l'avait conçu je crois pour faire presque tout ce qu'il voulait avec MR 20110830T16:50:47Z 000 c'est un éditeur de texte, lecteur de mail; il intègre même de petits jeux dont un qui m'avait séduit à l'époque MR 20110830T16:51:20Z 000 une sorte de programme semi-intelligent qui vous pose des questions et en fonction de vos réponses, vous propose d'autres questions MR 20110830T16:51:38Z 000 mais EMACS, ce qui rebute parfois ce sont ces commandes (je trouve) MR 20110830T16:51:54Z 000 ici on utilise beaucoup les CTRL, en deux reprises MR 20110830T16:52:00Z 000 et là c'est le minimum :P MR 20110830T16:52:26Z 000 mais il vaut bien le détour pour ceux qui aiment tenter des choses MR 20110830T16:52:30Z 000 des questions ? MR 20110830T16:53:04Z 000 nacer.saidou-adamou: [REMARQUE] willy: et surtout, si on veut étendre emacs faut apprendre lisp - c'est pas une bonne nouvelle pour tout le monde ; alors qu'on peut étendre vim avec du code python eh oui ; en plus de vimscript MR 20110830T16:53:22Z 000 (pas de question pour le moment) MR 20110830T16:53:29Z 000 ok MR 20110830T16:53:54Z 000 moi perso, je reste sur VIM ... il y a chaque jour beaucoup de choses à apprendre et ça me va MR 20110830T16:54:09Z 000 ce que j'aime beaucoup ce sont les complétions; je ne sais pas si olivier en a parlé ? MR 20110830T16:54:33Z 000 non MR 20110830T16:54:47Z 000 alors un exemple rapide MR 20110830T16:54:58Z 000 ouvrez un fichier texte MR 20110830T16:55:10Z 000 mettez y un mot par exemple MR 20110830T16:55:32Z 000 et ensuite tapez à la suite le début de ce même mot MR 20110830T16:55:35Z 000 puis vous faites MR 20110830T16:55:43Z 000 CTRL + P MR 20110830T16:55:50Z 000 il complètera le mot pour vous MR 20110830T16:56:15Z 000 si vous avez plusieurs mots presque similaires, vim vous propose une petite liste MR 20110830T16:56:37Z 000 on peut aussi afficher le chemin menant vers un fichier de son système de fichier MR 20110830T16:56:45Z 000 par exemple MR 20110830T16:56:55Z 000 vous tapez ceci pour commencer MR 20110830T16:56:59Z 000 /home/ MR 20110830T16:57:04Z 000 ensuite MR 20110830T16:57:17Z 000 CTRL+X , CTRL+ F MR 20110830T16:57:27Z 000 il vous proposera une liste ;) MR 20110830T16:58:07Z 000 on peut aussi lui demander d'aller fouiller des mots-clés pour les langages MR 20110830T16:58:18Z 000 par défaut , à ma connaissance c'est intégré pour le C MR 20110830T16:58:29Z 000 pour les autres langages d'autres manip à faire MR 20110830T16:58:40Z 000 voilà ce que je pouvais vous dire rapidement :) MR 20110830T16:58:47Z 000 excusez le penchant pour vim :P MR 20110830T16:59:08Z 000 (remarques en attente) MR 20110830T16:59:45Z 000 nacer.saidou-adamou: il existe une extension très interessante pour ceux qui veulent être méga productif avec vim et qui code beaucoup avec des langages de balises (html, xml, et consort): zencoding-vim ; je vous le recommande MR 20110830T16:59:56Z 000 olivier.larcheveque: REMARQUE : un livre sur vim pas mal exhaustif avec des exemples http://oreilly.com/catalog/9780596529833 MR 20110830T17:00:21Z 000 progfou: -- Complètement de mot-clé (^N^P) Motif introuvable (suite à un CTRL+P sur "bonj", espérant obtenir "bonjour") MR 20110830T17:00:54Z 000 progfou: est-ce que 'bonjour' était déjà présent dans le texte ? MR 20110830T17:00:55Z 000 nacer.saidou-adamou: [REMARQUE]: il est possible de taper des commandes shell tout en éditant un fichier sous vim. Il suffit juste de passer en mode commande comme ceci <2 points>! MR 20110830T17:01:01Z 000 non MR 20110830T17:01:17Z 000 progfou: 'bonjour' doit être présent pour que ça fonctionne MR 20110830T17:01:36Z 000 que ce soit dans la fenêtre actuelle ou une autre , si on a utilisé split| vsplit MR 20110830T17:01:52Z 000 frumence.boroto: QUESTION: pour les extensions de VIM, il faut les installer? MR 20110830T17:02:06Z 000 giotta: QUESTION : y'a le collapse quand on édite un fichier python (collapse des def, class) où là je suis trop "graphique"? ;) MR 20110830T17:02:45Z 000 frumence.boroto: oui, il faut les installer MR 20110830T17:03:18Z 000 frumence.boroto: et pour certaines , configurer dans ton .vimrc MR 20110830T17:03:37Z 000 giotta: je ne suis pas sur d'avoir compris la question MR 20110830T17:04:20Z 000 . MR 20110830T17:04:50Z 000 collapse = réduction de tout un bloc (typiquement le corps d'une fonction) à une ligne de résumé MR 20110830T17:06:00Z 000 giotta: ok, je vois ... j'ai vu des réglages pour obtenir ça mais je ne sais pas comment le faire :) MR 20110830T17:06:44Z 000 en tout cas avec vim et emacs, vous pouvez faire beaucoup de choses MR 20110830T17:07:06Z 000 le plus important étant de l'utiliser en fonction de ses besoins; là vous apprenez les commandes facilement MR 20110830T17:07:44Z 000 à mon avis, il ne sert à rien de vouloir retenir 200 commandes du coup ; ça ira aux oubliettes MR 20110830T17:08:04Z 000 bien.. nous allons clôturer l'atelier :) ... Vous pouvez continuer sur tech@ MR 20110830T17:08:54Z 002 je précise une dernière configuration intéressante pour nos francophones : autocmd BufNewFile,BufRead /tmp/mutt-* set spell spelllang=fr autocmd BufNewFile,BufRead *.tex set spell spelllang=fr MR 20110830T17:09:09Z 000 cela permet d'activer la vérification orthographique en français MR 20110830T17:09:22Z 000 il faut bien sûr avoir téléchargé les dictionnaires de mots français MR 20110830T17:10:08Z 000 giotta: QUESTION : (j'ai pas trop testé) on peut utiliser les touches de clavier 'insert', 'del', 'home', 'end' ? MR 20110830T17:11:01Z 000 giotta: oui, on peut s'en servir MR 20110830T17:11:13Z 000 mais avec C^a, C^e ,... et on va n'importe où ;) MR 20110830T17:11:25Z 000 et pour aller à une ligne précise MR 20110830T17:11:41Z 000 numéroDeMaLigne + SHIFT + G MR 20110830T17:12:15Z 000 dernière ligne du fichier : SHIFT +G MR 20110830T17:12:28Z 000 première ligne : SHIFT + G ... simplement MR 20110830T17:12:47Z 000 vim c'est merveilleux n'est-ce pas ?? :) MR 20110830T17:12:50Z 000 on a aussi oublié le ":syntax on", vachement important celui-là ! ;-) MR 20110830T17:13:20Z 000 +++1 MR 20110830T17:16:42Z 000 fin d'atelier ? MR 20110830T17:16:57Z 000 oui... MR 20110830T17:17:27Z 000 --------------------- FIN ATELIER : editeur favori --------------------- MR 20110830T17:18:30Z 000 donc les discussions peuvent continuer dans le salon tech si vous voulez :) }}}