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 :
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 : https://peepcode.com/products/play-by-play-zed-shaw
 et 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 <[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]http://pragprog.com/book/dnvim/practical-vim
> >      Greg
> >      Le 18 avril 2012 12:09, Sylvain Ab?lard <[2]
> [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][email protected]
> >        Pour r?silier votre abonnement envoyez un e-mail ? l'adresse
> >        [4][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][email protected]
> >      Pour r?silier votre abonnement envoyez un e-mail ? l'adresse
> >      [6][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
> >    [email protected]
> >    Pour r?silier votre abonnement envoyez un e-mail ? l'adresse
> >    [email protected]
> >
> > References
> >
> >    Visible links
> >    1. http://pragprog.com/book/dnvim/practical-vim
> >    2. mailto:[email protected]
> >    3. mailto:[email protected]
> >    4. mailto:[email protected]
> >    5. mailto:[email protected]
> >    6. 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]
>



-- 
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]

Répondre à