(Courriels de diversion: <chinee@collectivisiez-interposerait.com> <constaterait@embrouillements-prophetisez.com> <assaillirent@laisse-ressortissantes.com> <refroidir@encalminees-anglo-saxon.com> <negocie@ascetes-inaudibles.com> <secourrait@lubrifiees-totalitarismes.com> <evenementielles@jeterent-infideles.com> <vitrifiez@ohms-allegoriques.com> <trepigneriez@engorgees-joueraient.com> <demontent@emboutiras-recourt.com> )
Salut, utilisateur-masqué@CULTe.org ("RIBO Thomas") wrote in3F042CC3.4050809@c-s.fr:">news:3F042CC3.4050809@c-s.fr: > Puisque je vois que Luc est parmi nous, via NNTP -- donc il y a des trucs qui ne marcheront peut-etre pas correctement du premier coup. > j'en profite pour poser une question qui me turlupine : Vas-y vas-y. > Pourquoi est-ce que j'ai des petits guillemets ouvrant et fermant par > défaut pour tout le code autogénéré par les sus-dits plugins ? Par > exemple, si je fais if<espace>, il complète automatiquement en : > > if(«curseur-ici») { «» > }«» C'est normal et volontaire. Suivant les terminologies (/personnes), on appelle ça des marqueurs ou des "placeholders" (je connais pas le terme francisé). Indice, essaies de taper sur <alt-suppr> et <alt-shift-suppr> [1] C'est cool, non ? Pour les autres, ce qu'il se passe est que le curseur va se déplacer de marqueur en marqueur à chaque fois que l'on va appuyer sur ces combinaisons de touches. L'intérêt est de pouvoir sauter directement vers la prochaine zone à éditer sans à avoir à - utiliser la souris - maintenir appuyées les touches du curseur - faire des recherches vers les prochaines zones où on doit entrer du code. > (je suis sous Windows et j'arrive pas à mettre les vrais caractères > pour les guillemets). Tu veux dire "«" ? Regardes du côté des digraphs, celui-là, c'est <C-K><< ; l'autre <C-K>>> [Je suis aussi sous windows] > J'ai trouvé une super option avec un nom barbare : b:usemarks :h lh-cpp-first-steps [Qui devrait marcher je l'espère] > J'ai essayé de la mettre à zéro dans mon .vimrc, dans .gvimrc, mais ça > ne marche pas. Le seul moyen est de patcher un des scripts et de > mettre l'option. Ca ne marche pas ? Bizarre ! Je viens juste de tester en mettant dans le .vimrc (_vimrc sour windows): let b:usemarks = 0 Et ça marche très bien. > Autre question, plus "merdeuse" ;-) : serait-il possible d'utiliser > des fichiers ou des fonctions templates pour remplacer le code généré > quand on fait "if" ou "for" ? Ca le serait, mais ce n'est pas prévu pour l'instant. Le plus simple pour l'instant : effaces les lignes correcpondantes, défini des templates qui te plaisent et tapes ensuite if^x<tab> pour insérer le code qui te plait bien. Ou alors au lieu de ^X<tab>: Inoreab if <c-o>:MuTemplate c/if<cr> Avec le fichier template qui contient : ::::::::::::::::::::: VimL:"{if} Template, copyright machin 03rd Jul 2003 VimL: let s:reindent = 1 if (¡Marker_Txt('condition')¡) { ¡Marker_Txt()¡ } ¡Marker_Txt()¡ ::::::::::::::::::::: Cela suppose l'utilisation de MuTemplate que je n'ai toujours pas fini, et que les indentations demandées par ta boite soient correctement réglées. > Parce que j'ai patché les scripts à la main et ça m'a semblé un boulot > monstre. C'est clair. La chose à faire (dans l'optique de triturer ces fichiers) est de rajouter un '\<CR\>' aux endroits qui vont bien, et d'avoir cindent correctement réglé. N'ayant jamais eu de retour à ce sujet, rajouter des options pour sauter des lignes à des endroits ou d'autres était très loin dans ma liste de choses à faire. > Par contre, chez moi je code différemment, alors c'est vrai que ce > serait super cool de pouvoir modifier ça facilement. Est-ce que c'est > possible ? Par pour l'instant. Le presque plus simple serait d'introduire des nouveaux mappings du style !CR-ap-if! et !CR-ap-)! qui suivant ta config seraient remplacés par des '<cr>'. Après, il y a moyen de faire plus propre, mais cela impliquerait plus de modifications dans le code. En espérant que cela t'aide un peu. [1] Vu que tu es sous windows, tu risques d'avoir besoin de mettre 'winaltkey' à 'no'. Sinon, il est toujours possible de modifier les charactères employés (:h marker) -- Luc Hermitte http://hermitte.free.fr/vim/ -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>