Commentaires sur : Création d’un modèle de document avec Vim http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html GNU's not Unix 2.0 Tue, 20 Sep 2011 05:58:10 +0000 hourly 1 http://wordpress.org/?v=3.2.1 Par : Voodoo http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-31781 Voodoo Fri, 12 Aug 2011 16:28:56 +0000 http://ubunblox.servhome.org/?p=3506#comment-31781 Sinon pour les modèles, il y a 'vimplate' Sinon pour les modèles, il y a ‘vimplate’

]]>
Par : Gardouille http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-29856 Gardouille Fri, 22 Jul 2011 07:38:35 +0000 http://ubunblox.servhome.org/?p=3506#comment-29856 Merci à fifou pour l'astuce! Mais ne pas faire comme moi ... Bien penser à remplacer les », «, ‘ et ’ ... -_- Par contre c'est : if has("autocmd") Sans les espaces après et avant chaque double guillemets. Et ça fonctionne niquel. Fifou, comment as-tu définis ta variable vimdir? Peut importe comment je la définis, il n'en veut pas. Merci à fifou pour l’astuce!

Mais ne pas faire comme moi …
Bien penser à remplacer les », «, ‘ et ’ … -_-
Par contre c’est :
if has(« autocmd »)
Sans les espaces après et avant chaque double guillemets.
Et ça fonctionne niquel.

Fifou, comment as-tu définis ta variable vimdir? Peut importe comment je la définis, il n’en veut pas.

]]>
Par : Pluggi-512 http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-29560 Pluggi-512 Sat, 09 Jul 2011 10:16:03 +0000 http://ubunblox.servhome.org/?p=3506#comment-29560 Pour accélérer la saisie de code, moi je recommande les plugins Snipmate et Supertabs, qui permettent d'intégrer l'auto-complétion dans vim, qui n'est pas là de base. Supertabs permet de compléter les fonctions, variables, globales, etc. ce qui est très pratique si on a des noms de fonctions légèrement alambiqués (comme dans .NET avec ses fonctions qui prennent une ligne entière (80 caractères)) Pour accélérer la saisie de code, moi je recommande les plugins Snipmate et Supertabs, qui permettent d’intégrer l’auto-complétion dans vim, qui n’est pas là de base.

Supertabs permet de compléter les fonctions, variables, globales, etc. ce qui est très pratique si on a des noms de fonctions légèrement alambiqués (comme dans .NET avec ses fonctions qui prennent une ligne entière (80 caractères))

]]>
Par : David Lopes Ferreira http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-29558 David Lopes Ferreira Sat, 09 Jul 2011 09:43:39 +0000 http://ubunblox.servhome.org/?p=3506#comment-29558 @fifou @Argos : Merci pour vos astuces ;) Je vois que j'ai encore bcp à apprendre et cela est bien plaisant ! @fifou @Argos : Merci pour vos astuces ;) Je vois que j’ai encore bcp à apprendre et cela est bien plaisant !

]]>
Par : Benjamin http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-29557 Benjamin Sat, 09 Jul 2011 09:42:29 +0000 http://ubunblox.servhome.org/?p=3506#comment-29557 Merci pour cette astuce. Ça fait 3 ans que j'utilise vim et je ne connaissais même pas (faut dire que je ne me suis jamais trop penché sur une utilisation avancée). Excellente astuce en tout cas ! Merci pour cette astuce. Ça fait 3 ans que j’utilise vim et je ne connaissais même pas (faut dire que je ne me suis jamais trop penché sur une utilisation avancée).

Excellente astuce en tout cas !

]]>
Par : fifou http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-29555 fifou Sat, 09 Jul 2011 09:26:23 +0000 http://ubunblox.servhome.org/?p=3506#comment-29555 @Argos : pour déplacer le curseur à l'ouverture de ton buffer avec template, tu peux aussi ajouter une autocmd qui ferait gg}}} ou quelque chose comme ça. Cela me paraît plus simple et donc pas de plugin inutile. @David : J'utilise ce genre d'astuce aussi mais j'ai ajouter un truc sympa. Je mets des tags reconnaissables dans mon template que mon vimrc change à la volée (exemple, la date, le nom du fichier, etc.). Je te copie/colle l'extrait en question, ça peut donner des idées : " Gestion des templates if has("autocmd") augroup templates autocmd! autocmd BufNewFile *.html,*.htm call Template('html') autocmd BufNewFile *.py call Template('py') autocmd BufNewFile *.sh,*.bat call Template('sh') autocmd BufNewFile *.c,*.cpp,*.sc,*.h call Template('c') autocmd BufNewFile *.spr call Template('spr') augroup END function! Template(type) execute "0r ".g:vimdir."/templates/skeleton.".a:type execute "%s/!!FICHIER!!/".expand("%:t")."/e" execute "%s/!!DATE!!/".strftime("%d-%m-%Y")."/e" execute "normal! G" endfunction endif @Argos : pour déplacer le curseur à l’ouverture de ton buffer avec template, tu peux aussi ajouter une autocmd qui ferait gg}}} ou quelque chose comme ça. Cela me paraît plus simple et donc pas de plugin inutile.

@David : J’utilise ce genre d’astuce aussi mais j’ai ajouter un truc sympa. Je mets des tags reconnaissables dans mon template que mon vimrc change à la volée (exemple, la date, le nom du fichier, etc.). Je te copie/colle l’extrait en question, ça peut donner des idées :

 » Gestion des templates
if has(« autocmd »)
augroup templates
autocmd!
autocmd BufNewFile *.html,*.htm call Template(‘html’)
autocmd BufNewFile *.py call Template(‘py’)
autocmd BufNewFile *.sh,*.bat call Template(‘sh’)
autocmd BufNewFile *.c,*.cpp,*.sc,*.h call Template(‘c’)
autocmd BufNewFile *.spr call Template(‘spr’)
augroup END

function! Template(type)
execute « 0r « .g:vimdir. »/templates/skeleton. ».a:type
execute « %s/!!FICHIER!!/ ».expand(« %:t »). »/e »
execute « %s/!!DATE!!/ ».strftime(« %d-%m-%Y »). »/e »
execute « normal! G »
endfunction
endif

]]>
Par : Argos http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html/comment-page-1#comment-29550 Argos Sat, 09 Jul 2011 00:09:22 +0000 http://ubunblox.servhome.org/?p=3506#comment-29550 C’est la manière native de faire un modèle avec vim. Si tu veux placer le curseur directement, par exemple, dans la partie dédiée aux fonctions, il y a ce plugin : http://www.vim.org/scripts/script.php?script_id=1172 .Le vimrc en devient un peu moins « cryptique ». C’est la manière native de faire un modèle avec vim. Si tu veux placer le curseur directement, par exemple, dans la partie dédiée aux fonctions, il y a ce plugin : http://www.vim.org/scripts/script.php?script_id=1172 .Le vimrc en devient un peu moins « cryptique ».

]]>