[ fx__] y a du avoir une erreur de routage dsl
[ yannick_lm] alpheb: welcome back :)
[ alpheb] héhé je persiste ^^
[ yannick_lm] bon on va attendre encore un petit peu, le temps que tout le monde arrive
[ alpheb] ok... je prépare mes anti seches ;)
[ fx__] il y a combien de personnes en général ?
[ yannick_lm] alpheb: si vous avez déjà des questions rapides, posez-les maintenant, en attendant
[ alpheb] J'ai pas touché depuis deux semaine alors non pas de question...
[ yannick_lm] fx__: ça varie
[ yannick_lm] je dirai 25-30 la semaine dernière
[ Bidou] fiou -_-' à l'heure
[ yannick_lm] * il y a deux semaines
[ Bidou] bonsoir tout le monde
[ yannick_lm] salut Bidou
[ fx__] ok merci c'est la 1ere fois que je viens ici, bonsoir bidou
[ yannick_lm] bienvenue :)
[ yannick_lm] ah, fx__ t'as pu récupérer le cours d'il y a deux semaines ?
[ illovae] re :)
[ yannick_lm] re illovae
[ fx__] oui, je connais un peu vim
[ fx__] bonjour
[ yannick_lm] ok
[ illovae] il nous faut un vimrc vierge j'imagine non ?
[ yannick_lm] tu peux récupérer les fichiers d'exemple ici : http://u-classroom.net/cours/logiciels/vim/
[ fx__] ok merci
[ yannick_lm] illovae: à cette addresse il y a le ~/.vimrc qu'on a utilisé la semaine dernière
[ illovae] ah merci yannick_lm :)
[ illovae] c'est moi où le serveur lag ?
[ illovae] effraie.org j'entend
[ fx__] nn moi aussi
[ illovae] :/
[ illovae] effraie: T.T
[ fx__] il ma jeté
[ gpocentek] serveur@home...
[ Sp4rKy] ralala
[ illovae] gpocentek: ouai mais c'est tellement bon ^^
[ Sp4rKy] c'est ça de mettre des sites sur des serveurs en bois
[ illovae] Sp4rKy: ahaha la vengeance quoi ^^
[ yannick_lm] bon, on y va ?
[ Sp4rKy] :}
[ illovae] yannick_lm: juste avant
[ illovae] yannick_lm: t'as le fichier vimrc de la semaine dernière ?
[ illovae] je le met chez moi en rlz au pire en attendant
[ skateinmars] < Sp4rKy> c'est ça de mettre des sites sur des serveurs en bois << monsieur parle en connaissance de cause :]
[ yannick_lm] je te l'envoie
[ illovae] dcc si jamais ;)
[ illovae] oui merci
[ Sp4rKy] skateinmars: toi va te cacher
[ gpocentek] http://gauvain.pocentek.net/vim/
[ skateinmars] :> bon cours
[ illovae] http://druuna.dud-t.org/classroom/vimrc
[ gpocentek] j'ai mis là les fichiers en attendant
[ illovae] arf powned par gpocentek :>
[ illovae] merci skateinmars :)
[ gpocentek] \o/
[ gpocentek] yannick_lm: go ?
[ yannick_lm] yep
[ gapz] Sp4rKy: SYN+ACK :)
[ yannick_lm] Cours sur VIM : Deuxième partie
[ yannick_lm] Bonjour à tous. On vous a laissé assez de temps pour pratiquer, j'espère que vous en avez bien profité :)
[ yannick_lm] Pour cette deuxième session, nous verrons (les bases de) la personnalisation de vim, et comment travailler avec plusieurs fichiers en même temps.
[ yannick_lm] Ensuite, on verra comment utiliser Vim comme IDE. J'ai choisi d'illustrer avec le langage Python. Le langage le plus adapté à Vim est le C, pour des raisons historiques, mais comme je ne le connais pas bien, j'ai pris Python.
[ yannick_lm] Vous verrez que pour un langage "pas adapté", Vim + Python marche quand même assez bien :)
[ yannick_lm] Enfin, nous verrons quelques astuces pour utiliser Vim comme traitement de texte, notamment pour la correction orthographique.
[ illovae] :D
[ yannick_lm] Des questions ?
[ alpheb] non
[ momowac] miam miam
[ yannick_lm] ok, on continue
[ yannick_lm] = Utilisation avancée =
[ yannick_lm] == Le fichier ~/.vimrc ==
[ yannick_lm] Bon, depuis le temps qu'on en parle, il était tant qu'on l'aborde un petit peu.
[ yannick_lm] Ce fichier vous permet de définir vos paramètres personnels. Je vous en ai fourni un tout fait pour que la première session soit plus facile pour vous, et j'ai rajouté quelques commentaires.
[ yannick_lm] Ouvrez donc le fichier ~/.vimrc que je vous ai fourni
[ yannick_lm] (Je vous conseille de l'ouvrir avec vim, y a des couleurs, vous verrez)
[ yannick_lm] Tout le monde a le fichier sous les yeux ?
[ illovae] oui
[ Snivel] oui
[ fx__] oui
[ gpocentek] ouep
[ Bidou] oui
[ alpheb] ouep
[ yannick_lm] ok
[ momowac] wé
[ yannick_lm] Bon, je pense que jusqu'à la partie "Réglages supplémentaires", tout va bien.
[ yannick_lm] Il faut juste comprendre que vous mettez dans ce fichier exactement ce que vous mettriez sur la ligne de commande, hormis les « : »
[ yannick_lm] Notez que les lignes commentées commencent par un guillemet.
[ yannick_lm] Quelques petites informations supplémentaires, quand même
[ yannick_lm] Chaque option à son contraire en no. Essayez par exemple « :set noruler »
[ Bidou] pourquoi mes accents s'affiche mal ?
[ yannick_lm] Bidou: un problème d'encodage, sûrement.
[ Bidou] comment je peut régler ce problème ?
[ alpheb] .vimrc est executé au démarrage?
[ yannick_lm] En principe, il est en UTF-8
[ yannick_lm] alpheb: tout à fait.
[ term-inal] b'jour
[ alpheb] c'est quoi matchit?
[ illovae] Bidou: ton système est en utf8 ? ton terminal aussi ?
[ illovae] salut term-inal
[ yannick_lm] (en fait, il y a d'autres fichiers de configuration plus généraux pour vim)
[ Bidou] illovae: je sais pas, comment je peut voir ça ?
[ yannick_lm] celui-là est exécuté à la toute fin, et donc c'est vraiment tes réglages perso
[ illovae] Bidou: fait un cat sur /etc/locale.gen (si c'est ce nom là sous ubuntu)
[ Snivel] ca fait quoi "noruler" ?
[ yannick_lm] Snivel: essaye :)
[ fx__] heu j'ai pas mal d'erreurs avec ce fichier ... "Sorry, the command is not available in this version"
[ yannick_lm] fx__: ah, oui. Je l'ai pas redit : sudo apt-get install vim
[ Bidou] illovae: ce fichier n'existe pas
[ yannick_lm] les versions de vim par défaut sont pas si grandes
[ Bidou] yannick_lm: comment je fait pour me mettre en UTF-8 afin de pouvoir voir les accents ?
[ yannick_lm] Bidou: essaye avec locale, alors
[ fx__] ok merci
[ Snivel] yannick_lm: je viens d'essayer et j'ai pas vu de différence
[ yannick_lm] mais en principe, vim détecte l'encodage automatiquement
[ Bidou] comment je fait pour "essayer avec locale" ?
[ illovae] Bidou: cat /etc/default/locale
[ yannick_lm] T'as une ligne en bas qui a disparu, en principe
[ Bidou] illovae: LANG="fr_FR.UTF-8" voilà ce que ça me renvoi
[ Snivel] yannick_lm: ha oui
[ yannick_lm] (celle qui t'indique ta position dans le fichier)
[ illovae] Bidou: ok et ton terminal il est en quoi ?
[ Bidou] illovae: Local actuelle (UTF-8)
[ illovae] hum
[ illovae] Bidou: et cat /etc/environnement ?
[ Bidou] illovae: n'existe pas
[ illovae] non mais environment quoi...
[ yannick_lm] Bidou: quelle distribution ?
[ Bidou] ubuntu gutsy
[ yannick_lm] je viens d'essayer, vim détecte normalement correctement l'encodage
[ gpocentek] Bidou: c'est juste les commentaires qui gênent?
[ illovae] hum c'est bizarre :/
[ gpocentek] on peut peut-être continuer, ça gènera pas le fonctionnement
[ yannick_lm] voui
[ yannick_lm] on verra ça plus tard, Bidou
[ Bidou] ok merci
[ yannick_lm] ok, je reprends
[ yannick_lm] Chaque option a également son abréviation. Le mieux est de regarder dans l'aide.
[ yannick_lm] Par exemple, si vous faites « :help ruler », vous verrez que le petit nom de ruler est ru. Essayez avec « :set noru » , « :set ru ».
[ yannick_lm] c'est bon pour tout le monde ?
[ Snivel] oui
[ illovae] ui
[ yannick_lm] ok
[ yannick_lm] Un petit mot sur l'option background. Vim essaye de deviner si vous avez un fond clair ou nom.
[ yannick_lm] Typiquement, si vous êtes sur un tty, vous êtes sur fond noir, sinon, vous avez plus de chance d'être sur fond blanc.
[ yannick_lm] Personnellement, j'aime bien avoir un fond sombre sur mes terminaux virtuels, donc je me sers de cette option. Pour les non-anglophones, le contraire de
[ yannick_lm] "dark", c'est "light".
[ yannick_lm] Je vous invite à consulter l'aide disponible à propos de chacune de ces options, à vous des les adapter à vos besoins ensuite.
[ yannick_lm] tout le monde suit ?
[ illovae] ui
[ Snivel] pas de pb
[ momowac] oui
[ yannick_lm] ok
[ yannick_lm] Deux astuces pour finir.
[ yannick_lm] 1. Vous n'êtes pas obligés de redémarrer vim pour que les changements prennent effet. Un simple « :source ~/.vimrc » suffit.
[ yannick_lm] 2. Si comme moi, vous définissez vos abréviations au cours de la frappe, (on verra ça tout à l'heure) il suffit de faire un petit « :mkvimrc ». Ceci vous créera un fichier ".vimrc" dans le répertoire courant, vous n'aurez plus qu'à faire un « :source .vimrc » pour récupérer toutes les modifications que vous aurez effectuées.
[ yannick_lm] Attention de ne pas écraser le .vimrc original, cependant !
[ illovae] bon à savoir ça
[ yannick_lm] voilà. Est-ce qu'il y a des questions générales sur .vimrc ?
[ yannick_lm] (on va voir le reste du fichier tout de suite, mais n'hésitez pas à poser des questions si vous en avez)
[ term-inal] heuuu, un :set background=dark, et cela ne fait rien...
[ alpheb] oui une
[ yannick_lm] term-inal: essaye avec un fichier coloré, c'est très net
[ alpheb] le répertoire courant c'est celui du fichier actuel ou celui depuis lequel on a lancé vim?
[ illovae] +1 alpheb
[ yannick_lm] alpheb: très bonne question. C'est celui d'où on a lancer vim.
[ yannick_lm] On en reparlera
[ yannick_lm] *lancé
[ yannick_lm] ça va, term-inal, pour les couleurs ?
[ term-inal] non
[ term-inal] cela ne change rien
[ illovae] t'as un temrinal blanc ? ou noir ?
[ yannick_lm] tu fais l'essai avec le fichier vimrc que je vous ai donné, avec un terminal blanc, ou noir ?
[ term-inal] tout blanc
[ illovae] term-inal: faut mettre light alors :)
[ illovae] pardon yannick_lm ^^'
[ yannick_lm] illovae: pas grave
[ fx__] ^^
[ yannick_lm] ça roule, term-inal ?
[ term-inal] on va faire avec
[ yannick_lm] ok
[ yannick_lm] bon, on va passer à plus intéressant
[ yannick_lm] === Abréviations ===
[ yannick_lm] Vim peut vous permettre de définir un certains nombres d'aides à l'écriture. Je me sers personnellement énormément de ces abréviations. Je suppose que la ligne 57 est claire pour tout le monde. Testez :)
[ gpocentek] oh
[ illovae] lol
[ illovae] comment on fait pour l'utiliser ?
[ yannick_lm] c'est un hommage, gpocentek :)
[ illovae] ah super
[ illovae] un simple tab
[ yannick_lm] en fait, il suffit de taper gpoc et un espace
[ illovae] ah ok
[ yannick_lm] Notez qu'il est difficile d'appeler gpocentek par son surnom, à présent :(
[ illovae] ahah c'est bon ça
[ yannick_lm] ça marche pour les autres ?
[ gpocentek] (c'est exellent ce truc)
[ alpheb] ca roule
[ momowac] ça roole :d
[ yannick_lm] ok
[ yannick_lm] Vous pouvez regarder « :help abbreviation » pour plus d'information. (vous pouvez voir la liste des abréviations en cours, en supprimer certaines, etc.)
[ yannick_lm] Vous le ferez pendant vos longues soirées d'hiver :)
[ yannick_lm] Ok, autre exemple
[ yannick_lm] === mapings ===
[ yannick_lm] La syntaxe est la même que celle des abréviations.
[ yannick_lm] "map" fonctionnera pour tous les modes, "nmap" en mode normal, "cmap" en mode console et "imap" en mode insertion. Je vous ai mis deux exemples.
[ yannick_lm] Le premier est très pratique à l'usage. Remarquez l'argument un peu "magique" ( %p:h ) qui est passé à la commande cd.
[ yannick_lm] Testez-le :)
[ gpocentek] *han*
[ illovae] tu nous traduit ?
[ momowac] :wé
[ illovae] (ou alors c'était le premier cours... ?)
[ momowac] un peut de traduction !
[ yannick_lm] illovae: j'ai parlé des modes au premier cours, oui
[ yannick_lm] :)
[ Snivel] on fait comment pour tester ?
[ illovae] je pige pas ce que ça fait moi
[ yannick_lm] Sinon, faites un test. Ouvrez un fichier loin. Par exemple :e /etc/fstab
[ yannick_lm] ensuite, faites ,cd
[ yannick_lm] (en mode normal), c'est-à dire après avoir appuyé sur <ESC>
[ illovae] moi ça m'affiche juste ça en bas :cd %:p:h
[ illovae] et c'est tout ?
[ yannick_lm] Vous voyez ?
[ alpheb] pareil
[ Snivel] moi aussi
[ yannick_lm] Yep. ça deviendra plus clair tout à l'heure
[ alpheb] ok
[ illovae] ok
[ yannick_lm] mais en gros, maintenant, c'est comme si vi avait été lancé depuis /etc
[ illovae] ah k
[ alpheb] ok
[ illovae] mais quand on le ferme on est quand même dans ~
[ illovae] ok, bon plus tard :)
[ yannick_lm] illovae: exact, c'est juste temporaire
[ illovae] :)
[ yannick_lm] vous verrez très vite l'intérêt quand vous travaillerez avec plusieurs fichiers
[ alpheb] le ":shell" est dans le nouveau dossier
[ yannick_lm] alpheb: exact :)
[ Snivel] comment on fait pour l'utiliser dans les autres mode ?
[ yannick_lm] Snivel: on peut pas, pour l'insant
[ Snivel] ok
[ yannick_lm] mais tu pourrrais vouloir insérer ,cd dans tu texte :)
[ alpheb] "map" tout court c'est juste pour le mode commande?
[ yannick_lm] map : juste normal
[ alpheb] 20:33 <@yannick_lm> "map" fonctionnera pour tous les modes.<<< :/
[ yannick_lm] oups, j'ai dit une bêtise, désolé
[ illovae] :)
[ yannick_lm] arf.
[ yannick_lm] regardez ce que ça vous fait si vous tapez ,cd en mode commande
[ gpocentek] E481: No range allowed
[ yannick_lm] voilà.
[ yannick_lm] c'est parce que je me suis planté
[ yannick_lm] c'était censé être un nmap
[ Snivel] faut mettre nmap alors ?
[ yannick_lm] Snivel: voilà.
[ yannick_lm] Bon, désolé tout le monde :(
[ illovae] t'inquiètes :)
[ yannick_lm] J'ai eu quelques doutes.
[ illovae] gogogo :D
[ yannick_lm] on peut repartir
[ Snivel] oui
[ alpheb] arf... je suppose qu'il faut faire :w avant :source ~/.vimrc?
[ yannick_lm] De toutes façons, la meilleurs façon pour vous de comprendre, c'est de tester
[ yannick_lm] alpheb: t'as quoi comme message d'erreur ?
[ alpheb] pas de message mais un cmap fonctionnait pas
[ yannick_lm] alpheb: si tu as modifié le fichier et que tu ne l'as pas enregistré, c'est normal :)
[ yannick_lm] ok. Y a juste un truc que je voudrais abordé avant de finir les abréviations
[ yannick_lm] passons à la suite, si vous le voulez bien
[ yannick_lm] Vous avez un imap, pour vous montre que l'on peut passer exactement la commande que l'on veut dans la deuxième partie de l'abréviation. Ici, une fois qu'on a tapé l'étoile, on recule de deux mots « bb », d'un caractère « h » et on repasse en mode insertion. Ainsi, on se retrouve avec le curseur juste arpès le from, ce qui est pratique.
[ yannick_lm] On utilise les caractères spéciaux en les notant comme ceci : <ESC> , <CR> (entrée: carriage return) , et <F4>, etc. pour les touches fonctionnelles.
[ yannick_lm] Les mappings fonctionnent sur un mode différent des abréviations. Si vous tapez « f » puis « m », assez lentement, vous verrez que le mapping n'a pas été
[ yannick_lm] effectué.
[ yannick_lm] Testez ça :)
[ gpocentek] cool ça
[ yannick_lm] les autres, ça marche ?
[ Snivel] oui
[ fx_] oui
[ gpocentek] yannick_lm: les < et > faut les échapper ?
[ yannick_lm] ok. Vous voyez la différence par rapport à une abbréviation
[ yannick_lm] gpocentek: non :)
[ gpocentek] ok
[ Snivel] c'est quoi le mapping pour la touche CTRL ? <CTRL> ?
[ yannick_lm] Snivel: ah ah! On verra ça tout à l'heure :)
[ Snivel] ok
[ yannick_lm] d'autres questions ?
[ alpheb] c'est bon ici
[ yannick_lm] ok, on poursuit
[ yannick_lm] === Autocommandes ===
[ yannick_lm] Les autocommandes sont provoquées par certains évènements. La ligne 73 se lit
[ yannick_lm] comme suit.
[ yannick_lm] "Si un nouveau fichier (BufNewFile) est créé avec l'extention py (*.py), alors execute la commande "0r ~/vim/skeleton.py", i.e lit le fichier ~/.vim/skeleton.py et insère-le dans le fichier".
[ yannick_lm] Rappelez-vous le cours précédent sur les filtres.
[ yannick_lm] La ligne suivante permet de positionner le curseur au bon endroit une fois le fichier modèle importé.
[ yannick_lm] Pour l'instant la ligne est commentée, puisque le fichier skeleton.py n'existe pas encore.
[ yannick_lm] On va le créer ensemble
[ yannick_lm] ça va ?
[ alpheb] hmmm ca sent le truc puissant :)
[ Snivel] une fois testé sa ira mieux
[ yannick_lm] Ok, donc faites-vous un fichier ~/.vim/skeleton.py
[ yannick_lm] Pour l'instant, mettez juste les lignes
[ yannick_lm] #!/usr/bin/python
[ yannick_lm] # -*- coding: UTF8 -*-
[ yannick_lm] Si vous ne savez pas à quoi ça sert, allez relire le cours sur Python de la classroom, ou contentez-vous de vous dire que c'est le genre de choses qu'on aime bien avoir au début de tout script python.
[ yannick_lm] c'est bon ?
[ illovae] ok
[ Snivel] oui
[ term-inal] oui
[ yannick_lm] ok, ben maintenant on peut tester
[ yannick_lm] Décommentez les lignes, et faites :
[ yannick_lm] vim tagada.py
[ illovae] dans le fichier skeleton ?
[ illovae] et sans : ?
[ alpheb] j'ai ca quand je fais :w "~/.vim/skeleton.py" E212: Impossible d'ouvrir le fichier pour y écrire :/
[ yannick_lm] non, non. Dans le vimrc
[ illovae] ah ok
[ yannick_lm] au niveua des autocommandes
[ gpocentek] alpheb: crée le dossier ~/.vim
[ alpheb] gpocentek: merci :)
[ illovae] on le crée où le fichier tagade.py n'importe où ?
[ yannick_lm] illovae: yep
[ illovae] ok
[ Snivel] c'est bon sa marche, c'est cool
[ term-inal] yeah
[ yannick_lm] Ok:) Vous pouvez laisser libre cours à votre imagination, maintenant :)
[ yannick_lm] Voilà, vous trouverez facilement des dizaines d'autocmd un peu partout. N'hésitez pas à réemployer celles que vous trouverez, et à vous faire vos propres modèles. En principe, vous les retiendrez facilement, celles-là :)
[ alpheb] ca marche aussi ici :)
[ gpocentek] c'est excellent ce truc
[ yannick_lm] ok. Des questions avant de passer à la suite ?
[ Snivel] non c'est bon
[ illovae] non :)
[ yannick_lm] ok
[ yannick_lm] == Travailler avec plusieurs fichiers ==
[ yannick_lm] === Les buffers ===
[ yannick_lm] Un mot d'abord sur le fonctionnement de Vim. Le texte que vous tapez à l'écran n'est pas écrit dans le disque dur tout de suite. Il est d'abord stocké dans quelque chose qui s'appelle un "buffer". Lorsque vous utilisez la commande « :w fichier », vous recopiez le contenu du buffer en cours sur le disque dur.
[ yannick_lm] Il faut également savoir que Vim sauvegarde régulièrement vos buffers dans un fichier caché, qui s'appelle .fichier.swp. Lorsque tout va bien, ce fichier est effacé lorsque vous quittez vim.
[ yannick_lm] Je vais vous montrer comment il fonctionne. Lancez vim avec « vim test », écrivez dedans, puis fermez le terminal, sans quitter vim proprement
[ yannick_lm] Ensuite, tentez de rouvrir le fichier avec « vim test ». Lisez le message d'erreur et essayez de récupérer votre fichier test :)
[ yannick_lm] Dites moi quand et si vous y arrivez
[ term-inal] ok
[ gpocentek] worksforme
[ alpheb] nickel
[ yannick_lm] les autres, ça va ?
[ Snivel] moi c'est bon mais j'ai un message maintenant quand j'ouvre vim : Aucun mappage trouvé
[ cram_] /charset utf-8
[ yannick_lm] Snivel: dois y a avoir une erreur de syntaxe dans ton .vimrc
[ yannick_lm] on verra ça plus tard, si tu veux
[ yannick_lm] welcome back, cram_
[ yannick_lm] on continue ?
[ Snivel] c'est bon j'ai trouvé
[ yannick_lm] Notez que par sécurité, le fichier .swp reste là tant que vous ne le supprimez pas vous-même. Vous continuerez à avoir ce message tant qu'il existera.
[ yannick_lm] Le même genre de message survient lorsque vous essayez d'ouvrir deux fois le même fichier. Il y a déjà un .swp présent, donc un buffer en cours quelque part.
[ yannick_lm] En revanche, vous pouvez avoir plusieurs buffers ouverts dans une même session Vim sans problème.
[ yannick_lm] Il y a d'ailleurs de nombreuses façons de travailler avec plusieurs buffers.
[ yannick_lm] C'est clair, tout ça ?
[ gpocentek] limpide
[ cram_] /part utf8
[ Snivel] oui
[ alpheb] ok
[ term-inal] question: comment ouvrir un ficher en mode lecture seule?
[ yannick_lm] term-inal: view
[ yannick_lm] (facile, non ?)
[ term-inal] oki
[ yannick_lm] d'autres questions ?
[ yannick_lm] ok, on poursuit
[ yannick_lm] Vous avez besoin de tous les fichiers dont je vous avais donné l'url au début
[ yannick_lm] mettez-les dans un répertoire, genre ~/cours
[ yannick_lm] ok ?
[ gpocentek] ok ici
[ alpheb] ok
[ yannick_lm] ok
[ Snivel] ok
[ term-inal] recommit des fichiers à télécharger pour les retardataire?
[ yannick_lm] http://gauvain.pocentek.net/vim/
[ yannick_lm] (en fait, les deux *.py suffisent pour la suite)
[ term-inal] oki
[ yannick_lm] === Travailler avec des fenêtes sous Vim ===
[ yannick_lm] On va y venir tout de suite, mais avant, jetons un œil à une autre fonctionnalité de vim.
[ yannick_lm] Peut-être avez-vous déjà essayé d'ouvrir un répertoire avec vim. Faites-le maintenant, alors : « vim cours »
[ gpocentek] ok
[ term-inal] ok
[ Snivel] on voit le contenu du dossier
[ yannick_lm] Snivel: yep
[ illovae] héhé ça c'est bon (associé au ftp ;))
[ yannick_lm] Vous voyez que vim possède son propre explorateur de fichiers. La commande cd de tout à l'heure permet aussi d'amener l'explorateur de vim au bon endroit.
[ yannick_lm] (y a vifm pour ceux que ça amuse, aussi)
[ alpheb] pas mal ca
[ yannick_lm] (dans les dépôts)
[ yannick_lm] Mettez juste votre curseur sur le fichier main.py et appuyez sur entrée. Imaginez que vous ayez envie de regarder le fichier pouet.py.
[ yannick_lm] Tapez simplement « :sp pouet.py » (split)
[ yannick_lm] ça marche ?
[ term-inal] oki
[ alpheb] oui
[ Snivel] c'est possible de faire un split vetical ?
[ yannick_lm] Si vous préférez un séparation verticale, vous pouvez faire « :vs pouet.py » (vertical split)
[ yannick_lm] (merci pour la transition, Snivel :)
[ Snivel] :D
[ yannick_lm] Vous pouvez changer de fenêtre active avec « CTRL+W w» , (ce n'est pas une faute de frappe, laisser control appuyé et appuyez deux fois sur "w"), ou avec la souris, simplement en cliquant dessus.
[ yannick_lm] Pour fermer une fenêtre, c'est simplement « :close », ou « CTRL+W c », si vous en avez plusieurs d'ouvertes.
[ yannick_lm] Vous pouvez redimensionner les fenêtres directement à la souris, ou au clavier (je vous dis pas comment pour l'instant)
[ yannick_lm] Vous pouvez aussi mettre vos fenêtres dans des onglets. Je vous laisse jouer avec : « :tabnew », « :tabNext «, « :tabprevious », et « :tabclose ». Bien évidemment, vous pouvez aussi naviguer entre les onglets simplement en cliquant dessus :)
[ illovae] à la souris ?! sacrilège =0
[ gpocentek] :)
[ yannick_lm] illovae: je le mentionne à titre purement informatif :)
[ yannick_lm] ça marche pour tout le monde, ça ?
[ illovae] oui question ?
[ Snivel] oui
[ alpheb] oui
[ term-inal] oui
[ illovae] j'ai une question je veux dire
[ illovae] je peux la poser ?
[ yannick_lm] oui, illovae
[ illovae] comment on fait pour renommer un tab ?
[ yannick_lm] je sais pas
[ illovae] okay :)
[ yannick_lm] d'autres questions ? :)
[ yannick_lm] ok.
[ yannick_lm] Vous vous demandes peut-être comment avoir l'aide sur CTRL+W ? L'astuce, c'est d'utiliser la combinaison de touches « CTRL+V ».
[ yannick_lm] On revoit le côté modulaire de Vim
[ yannick_lm] Souvenez-vous, en mode insertion, CTRL+V passe en mode "visuel bloc".
[ yannick_lm] Mais en mode insertion ou de commande, CTRL+V permet d'écrire des caractères spéciaux.
[ yannick_lm] Vous pouvez donc taper : « :help CTRL+V CTRL+W », pour avoir la liste des commandes concernant les fenêtres.
[ yannick_lm] Testez :)
[ gpocentek] miam
[ yannick_lm] ça marche pour tout le monde ?
[ Snivel] E149: Désolé, aucune aide pour CTRL+V CTRL+W
[ yannick_lm] Snivel: attention
[ yannick_lm] Ta ligne de commande doit afficher quelque chose comme :
[ yannick_lm] « :help ^W ».
[ yannick_lm] N'essayez pas de taper :help, le petit chapeau, l'espace et W, ça ne fonctionnera pas :)
[ Snivel] ok
[ yannick_lm] C'est vraiment la succession des touches.
[ Snivel] c'est bon
[ yannick_lm] ok
[ alpheb] c'est ok
[ yannick_lm] Vous pouvez vous servir de CTRL+V dans votre .vimrc pour mapper des combinaisons un peu pénibles à utiliser sur un clavier français, du genre : « CTRL+] ». C'est-à-dire « CTRL+AltGr+] »
[ yannick_lm] Exercice : que fait donc cette combinaison de touches ?
[ yannick_lm] (celui qui trouve a droit à un bon point)
[ illovae] 'tain firefox qui rame à se lancer uqoi :/
[ illovae] dur à trouver la réponse tout seul...
[ term-inal] split windows and do :jump
[ yannick_lm] Indice : utilisez l'aide :)
[ term-inal] to tag under cursor
[ illovae] ah la vache :]
[ yannick_lm] bravo :)
[ term-inal] correction pas :jump mais :tjump
[ yannick_lm] on reparlera des tags plus tard
[ term-inal] trop facile
[ illovae] yannick_lm: Indice : utilisez l'aide :) > en même temps je suis un boulet quoi... bref
[ alpheb] :arf trop lent
[ yannick_lm] D'ailleurs, on va se servir de cette commande, faites vous un map
[ yannick_lm] Ajoutez donc une commande alternative pour cette commande, par exemple en mettant « map <F7> ^] » dans votre .vimrc. Pensez à utiliser CTRL+V, sinon, ça ne fonctionnera pas !
[ yannick_lm] alpheb: j'ai encore d'autres exercices dans ma manche
[ yannick_lm] ça va pour tout le monde ?
[ alpheb] question
[ alpheb] pour <F7>
[ gpocentek] ça ira mieux après expérimentations je crois ;)
[ yannick_lm] gpocentek: yep
[ yannick_lm] alpheb: oui ?
[ alpheb] faut taper les caractères <F7> mais pas pour ^]?
[ yannick_lm] ça se tape comme ça sur l'écran, avec 4 caractères
[ yannick_lm] Mais tu peux aussi faire CTRL+V puis appuyer sur F7
[ yannick_lm] (c'est juste moins lisible)
[ alpheb] en effet ^^
[ yannick_lm] d'autres questions ?
[ term-inal] non
[ yannick_lm] OK. Retenez juste CTRL+V
[ yannick_lm] par exemple le jour où vous voudrez chercher le caractère entrée
[ alpheb] E433: Aucun fichier de marqueurs
[ alpheb] E426: Marqueur introuvable : autocommande
[ alpheb] c'est normal doc?
[ yannick_lm] alpheb: ça vient, ça vient :)
[ yannick_lm] c'est normal
[ yannick_lm] ça prouve que le map fonctionne, en tout cas :)
[ yannick_lm] Ok, on avance
[ yannick_lm] == Coder ==
[ yannick_lm] Dans cette section, nous allons nous intéresser à Vim comme éditeur de code.
[ gpocentek] coder \o/
[ yannick_lm] Quasiment toutes les fonctionnalités que vous avez dans un éditeur "graphique" existent dans Vim. Je vous en montre quelques-unes.
[ yannick_lm] La première est la coloration syntaxique, couplée avec la détection automatique du type de fichier. Vous verrez que vim colore correctement un nombre impressionnant de langages de programmation, plus tous vos fichiers de configurations habituels.
[ yannick_lm] Ouvrez par exemple /etc/fstab pour vous en rendre compte. (Pas avec sudo !)
[ yannick_lm] Si un jour vous faites une erreur de syntaxe avec vi, y a de grandes chances pour que vous vous en rendiez compte grâce à la couleur :)
[ yannick_lm] ça va pour tout le monde ?
[ illovae] oui :)
[ term-inal] oui
[ gpocentek] impec
[ alpheb] ok
[ illovae] si question oui
[ illovae] pas grave
[ yannick_lm] illovae: oui ?
[ illovae] non mais juste, y'a une méthode pour avoir notre .vimrc qui marche avec sudo ?
[ gpocentek] illovae: ça marche
[ gpocentek] non ?
[ yannick_lm] oui, en principe ça marche
[ illovae] hum je dois avoir un souci alors
[ alpheb] (jolie le xorg.conf ^^)
[ illovae] je verrai ça
[ term-inal] selinux??
[ yannick_lm] ok, illovae
[ gpocentek] illovae: fallait pas utiliser gentoo :p
[ gpocentek] (désolé)
[ illovae] rofl :p
[ illovae] on est vendredi soir hein, après le cours je te prend :p
[ yannick_lm] on trolle pas, les enfants :)
[ illovae] hihi
[ yannick_lm] term-inal: oui ?
[ term-inal] oui oui
[ yannick_lm] ok
[ yannick_lm] La numérotation de lignes est aussi possible. Vous l'avez commentée dans votre .vimrc, « :set numbers », avec sa contrepartie : « :set nonumbers ».
[ yannick_lm] Exercice : quelle est le petit nom de l'option numbers ?
[ illovae] nu
[ illovae] \o/
[ yannick_lm] illovae: ah, il a triché
[ illovae] non je le conais :o
[ yannick_lm] il connaissait déjà :)
[ illovae] connais*
[ illovae] huhu :p
[ yannick_lm] bon, voilà, ça peut toujours servir
[ illovae] (c'est le seul que je connais ^^')
[ yannick_lm] Je vous ai mis aussi showmatch, qui est bien pratique pour les amateurs de LISP.
[ yannick_lm] Jusque là, rien de transcendant, je le reconnais
[ yannick_lm] Ok, on poursuit
[ yannick_lm] === Indentation ===
[ yannick_lm] Il y a plusieurs mode d'indentation pour vim. Celui que je vous ai mis est smartindent, mais vous en avez d'autres. Notamment autoindent et cindent.
[ yannick_lm] Je ne vous décris pas tous les effets de ces otions. Le mieux est, si vous connaissez un langage, de commencer à taper du code, et de voir l'indentation automatique en action.
[ yannick_lm] Vous serez en général agréablement surpris :). Comparez ensuite les trois modes et choisissez celui qui vous convient le mieux.
[ yannick_lm] Pour indenter ou désindenter du texte, sélectionnez les lignes, et utilisez > et <.
[ yannick_lm] Devinez ce que font >> et << ...
[ illovae] yannick_lm: l'indentation marche toute seule ?
[ yannick_lm] (y a encore un bon point en jeu)
[ illovae] yannick_lm: une tab
[ yannick_lm] illovae: elle se fait au fur et à mesure de la frappe
[ illovae] comme la touche tab est prise
[ yannick_lm] illovae: pas tout à fait
[ illovae] yannick_lm: ok
[ illovae] ah dommage
[ yannick_lm] (si t'as besoin d'écire le caractère tab : CTRL+V puis tab)
[ illovae] un décallage par rapport à la collone 0 ?
[ illovae] colone
[ illovae] oui je suis con c'est la défnition d'une tabulation...
[ illovae] bon je passe perso
[ yannick_lm] illovae: nope. Laisse chercher cuex qui étaient là au premier cours
[ illovae] :x
[ illovae] (et pan)
[ yannick_lm] CTRL+V puis tab <- <TAB>, en fait :)
[ alpheb] en mode commande, ca indente la ligne en cours
[ yannick_lm] alpheb: gagné
[ alpheb] \o/
[ yannick_lm] souvenez-vous les raccourcis du genre yy, dd, et autres
[ yannick_lm] c'est le même principe
[ yannick_lm] ok, on continue
[ yannick_lm] Un petit mot sur le shiftwidth. Cela définit le nombre d'espaces utilisés par l'indentation avec >.
[ yannick_lm] L'option à activer en même temps est smarttab, si vous voulez qu'une tabulation en début de lignes fasse le même nombre d'espaces que quand vous utilisez >.
[ yannick_lm] Enfin, une option absolument indispensable quand vous faites du python, c'est l'option expandtab, pour remplacer les tabulations par des espaces.
[ yannick_lm] ça va ?
[ gpocentek] ouep
[ term-inal] oui
[ gpocentek] expandtab c'est à éviter pour les makefiles, non ?
[ yannick_lm] gpocentek: ça dépend
[ yannick_lm] faut rester cohérent avec toi même
[ gpocentek] il me semble que make est pas content avec les espaces
[ gpocentek] mais bref, pas le sujet
[ yannick_lm] mais si tu mets expandtab et que tes colonnes sont alignées, c'est bon
[ yannick_lm] (en tout cas pour python)
[ yannick_lm] ok, on continue
[ illovae] normalement on ouvre un .html et on fait genre <a et tab et ça marche ?
[ yannick_lm] illovae: non, non. Pour l'instant je parle juste de l'indentation
[ illovae] ah oui ok pardon... pfff désolé...
[ yannick_lm] mais par exmple, après <ul>
[ yannick_lm] si tu vas a la ligne et que tu tapes <li>, il t"insère une tab automatiquement
[ yannick_lm] tout le monde voit le principe ?
[ illovae] oui ok super
[ gpocentek] ouep
[ alpheb] oui
[ yannick_lm] ok.
[ yannick_lm] === Tags ===
[ yannick_lm] Une des fonctionnalités indispensables de vim.
[ yannick_lm] Tout d'abord, installez le paquet exubertant-ctags.
[ yannick_lm] À l'origine, les tags ne fonctionnaient que pour C, mais depuis, de nombreux langages ont été ajoutés.
[ yannick_lm] (man exubertant-ctags pour la liste).
[ yannick_lm] La commande à utiliser est : « ctags -R * » (dans un terminal normal)
[ yannick_lm] Je vous laisse installer le paquet, sauf pour illovae
[ illovae] lol
[ illovae] je le compile voilà tout :p
[ yannick_lm] Dites mois quand c'est bon
[ term-inal] oki
[ gpocentek] ok ici
[ illovae] ok
[ yannick_lm] Si vous allez dans le dossier cours, et que vous lancez ctags *
[ alpheb] je le trouve pas...
[ yannick_lm] Un fichier "tags" sera automatiquement créé.
[ yannick_lm] alpheb: c'est vraiment un paquet standard, pourtant ...
[ yannick_lm] quelle distrib ?
[ alpheb] exubertant-ctags > exuberant-ctags?
[ term-inal] vi
[ illovae] j'ai ça comme résultat c'est normal ? ctags: Warning: ignoring null tag in main.py
[ yannick_lm] arf.
[ yannick_lm] illovae: non :(
[ illovae] :>
[ term-inal] même warning
[ illovae] je l'ai compilé sans le support Ada ça peut venir de là ?
[ yannick_lm] Hum, j'ai rien dit ...
[ yannick_lm] illovae: :D
[ illovae] arf
[ term-inal] j'ai la version ubuntu standard
[ yannick_lm] term-inal: le warning est normal
[ yannick_lm] de toutes façons, c'est l'heure de tester, non ?
[ illovae] oui :D
[ yannick_lm] Vérifiez juste que vous avez un fichier tags dans le répertoire cours
[ illovae] oui
[ alpheb] ok
[ yannick_lm] Ces fichiers tags peuvent être utilisés avec d'autres éditeurs, Emacs entre autres pour ne pas le nommer.
[ yannick_lm] (si, si)
[ illovae] rofl
[ yannick_lm] Ensuite, ouvrez le fichier main.py. Positionnez-vous sur le mot "Bik", et appuyez sur <F7>. Le raccourci original est « CTRL+] » , mais nous l'avons modifié ensemble, souvenez-vous ...
[ gpocentek] yannick_lm: mon main.py est corrompu j'ai l'impression
[ yannick_lm] le "jump to tag" devrait s'éclairer
[ yannick_lm] gpocentek: arf. Je teste
[ gpocentek] yannick_lm: ça marche quand même
[ alpheb] moi ca marche
[ illovae] oh la vache
[ alpheb] ca c'est balaise...
[ gpocentek] et c'est hallucinant ce truc \o/
[ illovae] ils viennent d'où tous ces trucs ?
[ illovae] gpocentek il bave là ^^
[ gpocentek] à fond
[ illovae] tu m'étonnes, tu nous expliques yannick_lm ?
[ illovae] c'est juste le import ? il le ramène en fait ?
[ yannick_lm] le fichiers tags contient juste l'endroit où sont définis les variables
[ yannick_lm] quand vous vous mettez sur un mot, il regarde le fichier tags, et il vous y emmène
[ yannick_lm] Pour revenir, c'est CTRL+T
[ illovae] oh la vache
[ yannick_lm] C'est tout bête mais ça marche bien :)
[ illovae] comment c'est bon ça
[ illovae] ça pourrait marcher avec des fichiers .tex j'imagine ?
[ yannick_lm] faut voir dans le man d'exuberant-ctags pour la liste des langages supportés
[ yannick_lm] (y en a un paquet)
[ illovae] k merci
[ yannick_lm] Bon, maitentant que tout le monde a bien bavé, on continue
[ yannick_lm] === Complétion ===
[ yannick_lm] complétions différentes, hautement personnalisables elles aussi.
[ yannick_lm] oups
[ yannick_lm] Là aussi, vim contient un certain nombre de complétions différentes, hautement personnalisables elles aussi.
[ yannick_lm] Les commandes de complétion commencent toutes par « CRTL+X », et s'utilisent en mode insertion.
[ yannick_lm] Vous pouvez utilisez « CTRL+N » et « CTRL+P » (next et previous), pour naviguer entre les différentes suggestions.
[ yannick_lm] Par défaut, le mode activé est la complétion par fichier. Vim recherchera parmi le fichier en cours.
[ yannick_lm] C'est-à-dire que si vous tapez simplement « CTRL+N » après un mot, vim ne cherchera que parmi les mots du fichier.
[ yannick_lm] ça va pour le moment ?
[ term-inal] vi
[ gpocentek] ouep
[ yannick_lm] ok
[ yannick_lm] D'autres modes de complétion sont disponibles :
[ yannick_lm] CTRL+X CTRL+F (F comme fichier), active la complétion par nom de fichier
[ yannick_lm] CTRL+X CTRL+] (comme pour le raccourci de tout à l'heure), active la complétion par tags.
[ yannick_lm] Y en a encore d'autres. Vous aurez la liste en appuyant sur CTRL+X en mode insertion
[ yannick_lm] Je les connais pas tous ...
[ yannick_lm] c'est clair jusque là ?
[ gpocentek] ouep
[ fx_] oui
[ yannick_lm] ok.
[ term-inal] pb, Ctrl + X <F7> sa marche pas
[ term-inal] faut tout taper
[ yannick_lm] term-inal: oui
[ alpheb] pour moi, il cherche dans plusieurs fichier...
[ yannick_lm] alpheb: me souviens plus exactement du mode de complétion par défaut
[ alpheb] ok
[ yannick_lm] en fait, il se souvient du mode dans lequel vous êtes
[ yannick_lm] Vous n'avez à taper qu'une fois CTRL+X CTRL+F
[ yannick_lm] après, CTRL+N CTRL+P cherche parmi les noms de fichiers
[ yannick_lm] vous voyez le principe ?
[ alpheb] ca va demander de l'entrainement mais oui :)
[ gpocentek] ouep
[ illovae] moi ctrl+x ça fait rien !
[ yannick_lm] illovae: justement, ça t'affiche un choix
[ term-inal] P comme path, F comme file, ] comme... <you loose>
[ yannick_lm] (tous les ^ dans la parenthèse en bas)
[ illovae] ya ah ok
[ yannick_lm] ok.
[ yannick_lm] Bon, l'heure tourne plus vite que je pensais, mais n'hésitez pas à regarder le script SuperTab:
[ yannick_lm] http://www.vim.org/scripts/script.php?script_id=1542
[ yannick_lm] et aussi python compete : http://www.vim.org/scripts/script.php?script_id=1542
[ alpheb] (l'aide pour ctrl+X est à coté de la plaque chez moi
[ yannick_lm] (je redonnerais les liens sur le cours en propre)
[ yannick_lm] alpheb: ça te donne l'aide pour CTRL+X en mode normal, en fait
[ yannick_lm] essaye avec :help i^X
[ yannick_lm] (i comme insertion)
[ illovae] en fait ma config ne fais que remapper CTRL+N
[ alpheb] (c'est pas mal non plus... en mode normal ca incremente :D )
[ yannick_lm] alpheb: yep :)
[ yannick_lm] C'est l'avantage d'avoir un éditeur modulaire
[ yannick_lm] on peut faire des tonne de trucs avec des raccourcis super courts
[ yannick_lm] Bon, je vais m'arrêter là pour le code. N'hésitez pas à lire le cours quand il sera en ligne
[ yannick_lm] ça sera plus détaillé
[ illovae] ok
[ alpheb] cool :)
[ yannick_lm] Des questions sur vim en tant qu'IDE ?
[ fx_] nn
[ fx_] c bon pourmoi
[ alpheb] "comment j'ai fait pour m'en passer?"
[ yannick_lm] ok
[ yannick_lm] alpheb: :)
[ term-inal] la sortie des erreurs de gcc avec goto a la ligne?
[ yannick_lm] term-inal: c'est possible
[ yannick_lm] (mais je sais pas comment on fait. L'info doit se trouver facilement, cela dit)
[ yannick_lm] Y a tout un mode de vim pour la gestion d'erreurs
[ yannick_lm] autre chose ?
[ yannick_lm] OK.
[ yannick_lm] On va passer au chapitre suivant
[ yannick_lm] == Écrire du texte ==
[ yannick_lm] === Correction orthographique ===
[ yannick_lm] Allez récupérer le dictionnaire au format *.spl sur :
[ yannick_lm] ftp://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.spl
[ yannick_lm] et mettez-le dans
[ yannick_lm] /usr/share/vim/vimcurrent/spell/
[ gpocentek] done
[ fx_] c bon
[ illovae] on peut le mettre dans ~/.vim/spell ?
[ yannick_lm] illovae: bonne question
[ yannick_lm] je préfère pas l'avoir en accès écriture, perso
[ illovae] ok
[ yannick_lm] et on se servira de ~/.vim/spell tout à l'heure, vous verrez
[ yannick_lm] OK
[ illovae] moi c'est pour les réinstall, config bouge pas toussa
[ illovae] arf ok
[ yannick_lm] La commande pour activer la correction orthographique est :
[ yannick_lm] « :setlocal spell spelllang=fr »
[ yannick_lm] Je vous recommande de la mapper ;)
[ yannick_lm] :setlocal spell spelllang=fr marche pour tout le monde ?
[ gpocentek] ouep
[ yannick_lm] (tip : faites un set mouse=c pour copier/coller dans votre terminal)
[ yannick_lm] (refaites set mouse=a quand c'est fini)
[ yannick_lm] c'est bon, les autres ?
[ illovae] oui
[ alpheb] oui
[ yannick_lm] ok.
[ yannick_lm] Commencez à taper du texte en français, et faites quelques fautes. Vous verrez que les mots mal orthographiés sont coloriés. Vous pouvez accéder à la liste des suggestions avec « z= » (en mode normal)
[ yannick_lm] Je vous laisse découvrir comment cela s'utilise.
[ yannick_lm] Si vous considérez qu'un mot est correct, vous pouvez l'ajouter temporairement avec « zG ».
[ yannick_lm] Dites-moi si tout va bien
[ illovae] oui
[ gpocentek] ça marche
[ gpocentek] ouch non
[ alpheb] ok
[ gpocentek] Aborted (core dumped)
[ yannick_lm] gpocentek: ouch
[ alpheb] ouch...
[ yannick_lm] on verra ça après, si tu veux
[ gpocentek] ouep, pas de souci
[ yannick_lm] (ça me dit rien :(
[ gpocentek] bah c'est un segfault, t'y peux rien ;)
[ yannick_lm] Vous pouvez définir également votre propre fichier de mots à ajouter au dictionnaire.
[ term-inal] sa ne colorie pas , mais sinon sa marche
[ illovae] yannick_lm: il me sort ça : Tapez un nombre ou cliquez avec la souris (<Entrée> annule) :
[ yannick_lm] illovae: oui
[ yannick_lm] y a quelque chose que tu comprends pas, là-dedans ?
[ illovae] je peux pas user de ma souris moi dans xterm (fin ça donne rien)
[ yannick_lm] illovae: mais tu peux taper un nombre, non ?
[ illovae] yannick_lm: oui mais je vois pas ceux qu'il y a en dessous de 50
[ illovae] j'ai pas toute la liste quoi donc
[ illovae] non bah pas grave, je chercherai ça
[ yannick_lm] illovae: hum. J'ai jamais eu le problème
[ illovae] ok no problemo :)
[ yannick_lm] essaye avec CTRL+E CTRL+Y
[ yannick_lm] (ça fait défiler le texte)
[ illovae] hum ça donne rien chez moi
[ yannick_lm] arf. Tant pis :(
[ illovae] t'inquiètes :)
[ yannick_lm] Vous pouvez définir également votre propre fichier de mots à ajouter au dictionnaire.
[ yannick_lm] Créez-vous une arborescence avec « mkdir -p .vim/spell »
[ yannick_lm] Ensuite, définissez le fichier à utiliser :
[ yannick_lm] « :set spellfile="~/.vim/spell/perso.utf-8.add" »
[ yannick_lm] Vous pouvez alors ajouter les mots à votre dictionnaire personnel avec la commande « zg ».
[ yannick_lm] Notez que le fichier .add est un bête fichier contenant un mot par ligne, ce qui vous permet de gérer très facilement votre liste.
[ yannick_lm] Notez que vous pouvez utiliser la vérification orthographique même si vous êtes en train d'éditer du code. Elle ne sera faite qu'à l'intérieur des commentaires.
[ yannick_lm] Je vous laisse tester le fichier perso
[ alpheb] J'ai pas de défilement dans les propositions non plus...
[ yannick_lm] @ illovae : je préfère faire comme ça : /usr/share/vim/spell/ pour tous les utilisateurs, ~/.vim/spell/ pour moi
[ yannick_lm] alpheb: arf. Mais en général, les premières suffisent, non ?
[ alpheb] c'est vrai
[ illovae] on peut le rajouter de cette façon dans le vimrc ? > autocmd BufEnter *.tex set spellfile="~/.vim/spell/perso.balbal" ?
[ illovae] yannick_lm: oui je comprend
[ yannick_lm] c'est classé par ordre de pertinence, hein
[ yannick_lm] illovae: bien sûr :)
[ illovae] ok yannick_lm et le ut8 sera quand même utilisé aussi ?
[ yannick_lm] (moi, je l'ai mappée par ce que j'écris souvent en anglais et en français)
[ yannick_lm] illovae: oui
[ illovae] yannick_lm: ok
[ illovae] kewl ça, plus de fautes dans mes cours \o/ merci bien ^^
[ yannick_lm] ça va pour tout le monde ?
[ gpocentek] impec ici
[ fx_] oui
[ illovae] ah super c'est trop trop bien zg yannick_lm :D
[ alpheb] ca va
[ yannick_lm] ok.
[ yannick_lm] Bon, j'ai pratiquement fini, juste deux trois trucs à vous raconter
[ fx_] ok
[ yannick_lm] == Pour aller plus loin ==
[ yannick_lm] 1.Abonnez-vous au sujet suivant (sur le forum ubuntu-fr) : http://forum.ubuntu-fr.org/viewtopic.php?id=132970. Y a dedans plein d'astuces très bien que je n'ai pas eu le temps de traiter. (Merci en particulier à scholi, l'initiateur du fil)
[ yannick_lm] 2. Par manque de temps, il y a plein de sujets que je n'ai pas traités. N'hésitez pas à regarder le cours en ligne, il y aura d'autres choses
[ yannick_lm] 3. Enfin, si vous cherchez un livre sur Vim, je vous recommande celui-ci :
[ yannick_lm] http://www.truth.sk/vim/vimbook-OPL.pdf (en anglais)
[ yannick_lm] Enfin, comme je vous l'ai dit au début de ce cours, je countinue à apprendre sans arrêt. Continuer à utiliser Vim, essayez de vous débarrassez peu à peu de la souris (vous verrez la vitesse à laquelle vous pourrez alors taper)
[ yannick_lm] wala :)
[ gpocentek] \o/
[ illovae] tu en as un en fr ? T.T
[ illovae] (de livre)
[ gpocentek] génial yannick_lm, merci
[ yannick_lm] illovae: malheureusement non
[ illovae] pas rave :)
[ illovae] merci beaucoup yannick_lm \o/ caytaysupayr :D
[ yannick_lm] celui-là est disponible gratuitement, mais ça peut valoir le coup d'en acheter un en Français :)
[ term-inal] merci pour les aprofondissement
[ yannick_lm] N'hésitez pas si vous avez des questions
[ alpheb] bravo pour le cours et merci :)
[ fx_] merci pour le cour ^^
[ fx_] bonne soirée a tous
[ illovae] oui j'ai une question perso
[ alpheb] ya une méthode pour choisir ses bind?
[ yannick_lm] alpheb: comment ça ?
[ illovae] ah bah non
[ alpheb] trouver des bind pas déjà pris par exemple...
[ yannick_lm] alpheb: ah oui, je l'ai pas dit
[ alpheb] et des trucs pratiques
[ yannick_lm] tu peux utiliser noremap
[ yannick_lm] comme ça t'es sûr de pas écraser un raccourci déjà existant
[ yannick_lm] aucune touche fonctionnelles n'est prise, du moins à ma connaissance
[ yannick_lm] Sinon, utilise l'aide :)