Personnellement, je ne suis pas un grand fan du switch de fichier dans une même instance de vim. J'utilise abondamment les tab vim pour ouvrir des fichiers d'un même type (un vim pour les model, un vim pour les controller, etc) et je me sers de screen pour faire une ide.
Typiquement, une session donne quelque chose comme ça : http://dev.el-mekki.fr/images/ide.png On 20:46 Wed 18 Apr , Jean-Hadrien Chabran wrote: > Hello,? > J'ai ? peu pr?t tout test?, la qu?te de l'?diteur ultime c'est un peu mon > dada. En d?finitive il faut je pense arriver ? cerner ce qui est important > pour soi et le workflow le plus confortable parmi ceux propos? par les > diff?rents ?diteurs.? > Vu que le sujet est vim et que c'est mon ?diteur favori, je pr?f?re m'y > limiter pour ?viter le wall of text aux fortes propri?t?s trollisantes.? > Vim est bien plus qu'un ?diteur modal aux bindings exotiques. C'est un > workflow complet de travail au sein du shell.? > Certes on peut trouver des plugins qui ont un go?t d'IDE mais ils ne sont > pas forc?ment populaires. Concr?tement, si on regarde Rails.vim, le plugin > pour vim, ce n'est rien d'autre qu'un ensemble de commandes bricol?s > ensemble au dessus des primitives. Tout commence par un R majuscule qui > rep?re toutes les commandes Rails. Si je fais par exemple :Rmodel user, > rails.vim ouvre dans la fen?tre courante un buffer avec le fichier > app/models/user.rb. Si je fais RVmodel user, j'obtiens un split vertical > de ma fen?tre courante, s?parant ainsi le fichier que j'?tais en train de > regarder et le fichier nouvellement ouvert user.rb. De la m?me mani?re, > RTmodel user ouvrira un onglet avec le fichier en question et ainsi de > suite pour les controllers, vues, etc ...? > A partir de l? les commandes genre :b un_autre_fichier_deja_ouvert > deviennent obsol?tes, sauf ? l'occasion quand tu sais que tu as d?j? > ouvert le fichier que tu cherches, mais que tu en as perdu le nom. Mais > finalement ce n'est rien d'autre qu'une combinaison de celles-ci.? > Et cette logique continue, une fois sur user.rb, si je fais :A je me > retrouve sur user_spec.rb, si je fais :AS je me retrouve sur avec user.rb > et user_spec.rb dans un split horizontal ( S pour split ).? > Si je me suis plant? et que je veux bouger un fichier, je colle un :!mv % > nouveau_chemin/truc.rb % sera remplac? par le path du fichier courant.? > Si tu adjoins ? cela les bindings qui sont juste fantastique, comme > l'explique bien mieux que moi cette pr?sentation > :?[1]http://walking-without-crutches.heroku.com/?tu obtiens en effet un > ?diteur qui prends du temps ? appr?hender, mais qui paye clairement sur le > long terme. Apr?s, certains aiment la souris, le touchpad d'apple > permettant un workflow tr?s confortable par exemple.? > Il y a deux screencasts qui sont juste excellents pour pr?senter > diff?rents workflow, il s'agit de > > :?[2]https://peepcode.com/products/play-by-play-zed-shaw?et?[3]https://peepcode.com/products/play-by-play-bernhardt > Bref, je peux disserter sur le sujet pendant des heures, je m'arr?te l? :) > > 2012/4/18 Olivier El Mekki <[4][email protected]> > > Tu peux mettre, dans /etc/inputrc (ou ~/.inputrc) : > > ? ?set editing-mode vi > > ?a fait la m?me chose que `set -o vi` dans bash, c'est-?-dire activer le > mode vi de readline. > > Je ne te recommande pas de le mettre dans inputrc, cela dit, pr?cis?ment > ? cause d'irb. Je l'avais fait un temps, mais ?a provoquait des > comportements buggy (?a a pu changer depuis, cela dit). > On 19:43 Wed 18 Apr ? ? , Olivier Gosse-Gardet wrote: > > ? ?Est-il possible de configurer la console rails pour qu'elle utilise > vi > > ? ?pour les lignes de commande ? Pour le moment, je n'ai trouv? que > CTRL-A et > > ? ?CTRL-E pour aller en d?but et fin de ligne. C'est un peu frustre et > > ? ?fastidieux ? l'usage. > > ? ?Ce serait aussi un tr?s bon moyen de s'initier aux commandes vi en > > ? ?douceur. > > > > ? ?On Wednesday 18 April 2012 at 15:41, Gregoire LEJEUNE wrote: > > > > ? ? ?Pour info, tout neuf, tout chaud : > > ? ? ?[1][5]http://pragprog.com/book/dnvim/practical-vim > > ? ? ?Greg > > ? ? ?Le 18 avril 2012 12:09, Sylvain Ab?lard > <[2][6][email protected]> a > > ? ? ??crit : > > > > ? ? ? ?Hello, > > > > ? ? ? ? ?Qu'utilisez vous comme editeur? > > > > ? ? ? ?Pas assez d'emacs-users ici donc sans lancer de guerre de > religion je > > ? ? ? ?le dis > > ? ? ? ?bien fort : emacs ! > > > > ? ? ? ? ?Pensez vous que vim vaut le co?t que l'on se casse la t?te? > > > > ? ? ? ?Oui, oui et cent fois oui ! Justement tu ne trouverais pas > cette > > ? ? ? ?vitesse > > ? ? ? ?inhumaine. > > ? ? ? ?Vu le temps qu'un d?veloppeur passe ? manipuler du texte sous > toutes > > ? ? ? ?ses > > ? ? ? ?formes, ma?triser un ?diteur vaut largement le coup, et > quelques > > ? ? ? ?scripts > > ? ? ? ?unix aussi : grep, sed... > > ? ? ? ?Dans le registre des choses que j'utilise trop peu mais qui > valent le > > ? ? ? ?coup > > ? ? ? ?de relire la doc pour gagner un temps fou quand tu en as > vraiment > > ? ? ? ?besoin : > > ? ? ? ?awk, et le mode de s?lection / remplacement en rectangle > d'emacs > > ? ? ? ?(C-espace > > ? ? ? ?pour un coin, se d?placer ? l'autre coin, C-x r k pour couper > et C-x r > > ? ? ? ?y > > ? ? ? ?pour coller). > > ? ? ? ?Personnellement je suis du c?t? emacs de la force, et j'ai pu > profiter > > ? ? ? ?de > > ? ? ? ?l'exp?rience de beaucoup d'amis ? EPITA en terme de config, de > tips, > > ? ? ? ?de > > ? ? ? ?syntax highlighters customs : vaisseaux Corewar en "redcode", > langage > > ? ? ? ?Tiger > > ? ? ? ?dont on codait le compilateur, et un mode TODO avec une syntaxe > perso > > ? ? ? ?que > > ? ? ? ?j'avais faite (avec les scripts sh qui allaient bien pour > afficher les > > ? ? ? ?r?caps direct en console). > > ? ? ? ?J'y ai lu les news (nntp) et mes mails pendant quelques ann?es > aussi, > > ? ? ? ??a > > ? ? ? ?aide ? faire rentrer les bons r?flexes. > > > > ? ? ? ? ?Quand je regarde destroyallsoftware je me dis que ce qu'il > fait est > > ? ? ? ? ?tout > > ? ? ? ? ?simplement inhumain. > > ? ? ? ? ?Il va ? la vitesse x100 et n'utilise jamais la souris. Est-ce > que > > ? ? ? ? ?certains > > ? ? ? ? ?d'entre vous vont aussi vite? > > > > ? ? ? ?Sans ?tre un tueur du clavier, pour am?liorer la vitesse de > frappe en > > ? ? ? ?m'amusant j'avais aussi jou? ? Typing of the Dead ;) > > ? ? ? ?Bon courage, > > ? ? ? ?On Tuesday, April 17, 2012 5:03:42 PM UTC+2, Guirec Corbel > wrote: > > > > ? ? ? ? ?Bonjour ? tous, > > ? ? ? ? ?J'ai d?j? entendu des d?veloppeur ne jurant que par vim, > emacs ou > > ? ? ? ? ?des > > ? ? ? ? ?editeurs du genre et j'ai vu les screencasts de > destroyallsoftware > > ? ? ? ? ?et ce > > ? ? ? ? ?qu'il font sont tout simplement incroyable. Pour le moment, > ce que > > ? ? ? ? ?j'utilise > > ? ? ? ? ?c'est des ?diteurs un peu plus graphique comme Gedit et > Redcar. J'ai > > ? ? ? ? ?toujours une console ? cot?. J'ai d?j? essay? d'utiliser vim > mais je > > ? ? ? ? ?me suis > > ? ? ? ? ?cass? la t?te. > > ? ? ? ? ?Quand je regarde destroyallsoftware je me dis que ce qu'il > fait est > > ? ? ? ? ?tout > > ? ? ? ? ?simplement inhumain. Il va ? la vitesse x100 et n'utilise > jamais la > > ? ? ? ? ?souris. > > ? ? ? ? ?Est-ce que certains d'entre vous vont aussi vite? > > ? ? ? ? ?Pensez vous que vim vaut le co?t que l'on se casse la t?te? > > ? ? ? ? ?Qu'utilisez vous comme editeur? > > ? ? ? ? ?Bonne journ?e et merci pour vos conseils! > > > > ? ? ? ?-- > > ? ? ? ?Vous avez re?u ce message, car vous ?tes abonn? au groupe > > ? ? ? ?"Railsfrance" de > > ? ? ? ?Google Groups. > > ? ? ? ?Pour transmettre des messages ? ce groupe, envoyez un e-mail ? > > ? ? ? ?l'adresse > > ? ? ? ?[3][7][email protected] > > ? ? ? ?Pour r?silier votre abonnement envoyez un e-mail ? l'adresse > > ? ? ? ?[4][8][email protected] > > > > ? ? ?-- > > ? ? ?Vous avez re?u ce message, car vous ?tes abonn? au groupe > "Railsfrance" > > ? ? ?de Google Groups. > > ? ? ?Pour transmettre des messages ? ce groupe, envoyez un e-mail ? > l'adresse > > ? ? ?[5][9][email protected] > > ? ? ?Pour r?silier votre abonnement envoyez un e-mail ? l'adresse > > ? ? ?[6][10][email protected] > > > > ? ?-- > > ? ?Vous avez re?u ce message, car vous ?tes abonn? au groupe > "Railsfrance" de > > ? ?Google Groups. > > ? ?Pour transmettre des messages ? ce groupe, envoyez un e-mail ? > l'adresse > > ? ?[11][email protected] > > ? ?Pour r?silier votre abonnement envoyez un e-mail ? l'adresse > > ? ?[12][email protected] > > > > References > > > > ? ?Visible links > > ? ?1. [13]http://pragprog.com/book/dnvim/practical-vim > > ? ?2. mailto:[14][email protected] > > ? ?3. mailto:[15][email protected] > > ? ?4. mailto:[16][email protected] > > ? ?5. mailto:[17][email protected] > > ? ?6. mailto:[18][email protected] > > -- > Olivier El Mekki. > > -- > Vous avez re?u ce message, car vous ?tes abonn? au groupe "Railsfrance" > de Google Groups. > Pour transmettre des messages ? ce groupe, envoyez un e-mail ? l'adresse > [19][email protected] > Pour r?silier votre abonnement envoyez un e-mail ? l'adresse > [20][email protected] > > -- > Jean-Hadrien Chabran > > -- > Vous avez re?u ce message, car vous ?tes abonn? au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages ? ce groupe, envoyez un e-mail ? l'adresse > [email protected] > Pour r?silier votre abonnement envoyez un e-mail ? l'adresse > [email protected] > > References > > Visible links > 1. http://walking-without-crutches.heroku.com/ > 2. https://peepcode.com/products/play-by-play-zed-shaw > 3. https://peepcode.com/products/play-by-play-bernhardt > 4. mailto:[email protected] > 5. http://pragprog.com/book/dnvim/practical-vim > 6. mailto:[email protected] > 7. mailto:[email protected] > 8. mailto:[email protected] > 9. mailto:[email protected] > 10. mailto:[email protected] > 11. mailto:[email protected] > 12. mailto:[email protected] > 13. http://pragprog.com/book/dnvim/practical-vim > 14. mailto:[email protected] > 15. mailto:[email protected] > 16. mailto:[email protected] > 17. mailto:[email protected] > 18. mailto:[email protected] > 19. mailto:[email protected] > 20. mailto:[email protected] -- Olivier El Mekki. -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
