Pages : 1
#1 Le 16/04/2007, à 06:45
- darksh3ll
Abbreviations avec vim
Salut a tous
Cela fait quelques semaines que je suis passé sous VIM suite a un plantage Emacs.
Je voudrais savoir est je pense que oui.Sauvegarder les abbreviations avec vim
Je crée une abbreviations mais aprés un redémarage les abbréviations on disparue
Avec Emacs j'avait un fichier .abbrev
Comment faire avec vim
Merci
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#2 Le 16/04/2007, à 10:44
- Luc Hermitte
Re : Abbreviations avec vim
Définis-toi un fichier avec tes abbréviations dedans.
Et charge-le au besoin.
Tu peux tout mettre dans ton .vimrc, mais ce n'est pas une méthode que je recommande passé un certains nombre d'abbréviations.
Perso, j'ai mis les miennes dans une fonction, dans un fichier à part. Couplé à un de mes plugins (triggers), je peux toutes les déactiver et les réactiver, sur le simple appui d'une même touche.
#3 Le 16/04/2007, à 10:49
- darksh3ll
Re : Abbreviations avec vim
Ca l'air pas mal ca !
J'ai du mal encore a paramétré vim
quelle galére
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#4 Le 16/04/2007, à 11:12
- Luc Hermitte
Re : Abbreviations avec vim
Il existe pas mal de .vimrc qui traine sur le web. Le mien ne fait pas exception [1] ; bien qu'il vienne avec quantité d'autres fichiers (je pousse assez loin le concept de paramétrer vim ; j'avais donné une petite mini-conf sur le sujet [2]).
[1] http://hermitte.free.fr/vim/
[2] http://hermitte.free.fr/vim/ressources/vim-config.pdf ; à voir pour les entrées dans la doc
#5 Le 16/04/2007, à 11:50
- darksh3ll
Re : Abbreviations avec vim
Merci a tous cas
sympas
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#6 Le 16/04/2007, à 21:44
- kaworu
Re : Abbreviations avec vim
Salut !
pour moi, les abrevations sont spécifiques à chaques type de fichiers (j'ai évidement pas les même abbrev pour un code source Java et un code source HTML par exemple).
Donc j'utilise :
alex@gentoo ~ $ ls ~/.vim/ftplugin/
c.vim html.vim perl.vim python.vim sh.vim
foo java.vim php.vim ruby.vim tex.vim
dans html.vim par exemple :
"Mapping pour le html
imap é é
imap è è
imap ê ê
imap ë ë
imap à à
imap â â
imap ç ç
imap ô ô
imap ù ù
imap û û
imap î î
imap ï ï
"Visualisation
map <F11> <esc>:w<cr>:!firefox %<cr>
imap <F11> <esc>:w<cr>:!firefox %<cr>
map <F12> <esc>:w<cr>:!konqueror %<cr>
imap <F12> <esc>:w<cr>:!konqueror %<cr>
ouais, en faite c'est des map/imap mais ça reviens au même. t'as compris le système
quand Vim détecte que ton fichier est du HTML, pouf ! il load ce fichier !
Enjoy !
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne
#7 Le 16/04/2007, à 22:11
- Luc Hermitte
Re : Abbreviations avec vim
Si tu veux faire des abbréviations/mappings propres à des types de fichiers (donc dans des ftplugins), spécifient quelles seront limitées au buffer pour lequel elles ont été chargées. Et préfère les versions "nore", au passage -- toujours par défaut.
->
" {rtp}/ftplugin/html/html_abbrev.vim
inoremap <buffer> é é
inoremap <buffer> & &
inoreab <buffer> YFILE <c-r>=expand('%:p')<cr>
#8 Le 17/04/2007, à 07:08
- darksh3ll
Re : Abbreviations avec vim
j'ai un petit soucis avec les plugins vim
dans mon repertoire perso :
j'ai 2 repertoires
ftplugin plugin
j'ai telechargé le script c.vim
si je met le script dans plugin il marche pas
dans ftp plugins il marche mais le soucis quand j'edite un fichier python le c.vim apparait aussi
que faire
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#9 Le 17/04/2007, à 07:27
- darksh3ll
Re : Abbreviations avec vim
si vous pouvez m'aider a bien configurer vim
car la je suis en train de faire n'importa quoi.
Merci beaucoup
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#10 Le 17/04/2007, à 08:45
- Luc Hermitte
Re : Abbreviations avec vim
a- Apparait ? ou b- disparait pas ?
a- pas normal
b- parce que les définitions ne doivent pas être locales au buffer contrairement à ce qui doit être fait.
Et il sort d'où ton c.vim ? C'est un ftplugin ? un syntax file ? un indent-plugin ? un fold-plugin ?
(autant dire qu'il y a des noms qui ne sont pas très parlants)
Si tu veux une conf complète pour le C ou le C++, tu peux toujours récupérer ma suite de (ft)plugins pour le C&C++ [1]. Mais attention, c'est un gros paquet dépourvu de configs de bases (.vimrc)
[1] http://hermitte.free.fr/vim/ressources/lh-cpp.tar.gz (pour faciliter les désinstall, extraire dans .vim/lh-cpp, et rajouter $HOME/.vim/lh-cpp au 'runtimepath' dans le .vimrc. (-> :set rtp+=$HOME/.vim/lh-cpp), et ne pas oublier le ':helptags ~/.vim/lh-cpp/doc' pour avoir la doc)
#11 Le 17/04/2007, à 09:05
- darksh3ll
Re : Abbreviations avec vim
MERCI! Luc Hermitte
J'éspere un jour avoir la connaissance Vous avez
Alors la respect
En faite je Programme:
-php
-html
-css
Est depuis peu j'apprend le python Que j'apprecie d'aillieur
Mais bon! je comprend pas grand chose "Comment configuré vim".
pendant 1 ans sur Emacs puis passage sous vim
autant dire que cela n'est pas evident
les commandes de deplacement de vim je commence a maitrisé
mais c'est au niveau des plugins
je cherche de bon plugins pour le HTML est le PHP
le plugin PYTHON fonctionne bien
j'ai pris un plugins php.vim que j'ais mis dans mon repertoire /home/darksh3ll/.vim/plugin
mais quand j'ouvre un fichier.php j'ai rien
Dans mon répertoire personnel j'ai 2 dossiers:
-ftplugin
-plugin
J'aimerais aussi rendre la syntax plus jolie ci c'est possible
Un peu comme ca:
MAis de plus en plus que j'apprend VIM J'apprecie
Plus léger que Emacs,plus Stable
darksh3ll@jabber.ubuntu-fr.org
Dernière modification par darksh3ll (Le 17/04/2007, à 09:25)
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#12 Le 17/04/2007, à 09:44
- Watchwolf
Re : Abbreviations avec vim
a- Apparait ? ou b- disparait pas ?
a- pas normal
b- parce que les définitions ne doivent pas être locales au buffer contrairement à ce qui doit être fait.Et il sort d'où ton c.vim ? C'est un ftplugin ? un syntax file ? un indent-plugin ? un fold-plugin ?
(autant dire qu'il y a des noms qui ne sont pas très parlants)Si tu veux une conf complète pour le C ou le C++, tu peux toujours récupérer ma suite de (ft)plugins pour le C&C++ [1]. Mais attention, c'est un gros paquet dépourvu de configs de bases (.vimrc)
[1] http://hermitte.free.fr/vim/ressources/lh-cpp.tar.gz (pour faciliter les désinstall, extraire dans .vim/lh-cpp, et rajouter $HOME/.vim/lh-cpp au 'runtimepath' dans le .vimrc. (-> :set rtp+=$HOME/.vim/lh-cpp), et ne pas oublier le ':helptags ~/.vim/lh-cpp/doc' pour avoir la doc)
J'ai 2 questions a te posé, j'ai installé ton pack et un peu regardé le code mais il y en a beaucoup.
Je rencontre deux petits problemes
au lancement de gimp
Error detected while processing /home/watchwolf/.vim/after/plugin/mu-template.vim:
line 247:
E121: Undefined variable: s:cpo_save
E15: Invalid expression: s:cpo_save
Le contenu de la ligne en question est:
let &cpo=s:cpo_save
Je doit ajouter une déclaration dans le .vimrc ou un autre fichier ?
lorsque j'ouvre une parenthese dans un .c j'ai 2 «» qui apparaissent:
hehe()«»
Ah je viens de regarder un peuta doc et apperemment c'est normal, c'est pour marquer les endroits ou il faudra saisir quelques chose comme le ';'. Apperemment c'est lié à b:usemarks défini ici:
if !exists('b:usemarks') | let b:usemarks=1 | endif
J'ai changé la valeur pour 0 etmême mis la ligne en commentaire mais ca ne change rien
Sinon comment je peut faire pour que lorsque j'ouvre un fichier c les fonctions soit enroulées ? (zo,zc) ? J'ai vu que dans les sources de ton package des parties étaient enroulé, j'ai essayé de le reproduire dans un fichier C mais ca ne fonctionne pas. j'ai dans l'idée que la syntaxe est un peu différente.
Sinon je n'utilise pas toutes les abréviations que tu a mis mais j'apprécie la propreté de ton code.
Dernière modification par Watchwolf (Le 17/04/2007, à 10:25)
Hors ligne
#13 Le 17/04/2007, à 10:13
- darksh3ll
Re : Abbreviations avec vim
ca serait bien que les utilisateurs de Vim sur ce forum
rejoigne #ubuntu-vim.
Pour nous aidez mutuellement
est ainsi progréssé facilement
Dernière modification par darksh3ll (Le 17/04/2007, à 10:13)
gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python
Hors ligne
#14 Le 17/04/2007, à 10:47
- Luc Hermitte
Re : Abbreviations avec vim
@darkshell
* plugin et ftplugins
- les plugins sont des scripts qui sont toujours chargés, une fois pour toute l'exécution de vim. Ils doivent donc définir des variables/options/mappings/abbreviations/commandes globales
- les ftplugins sont des filetype-plugins qui sont chargés à chaque fois qu'un buffer (correspondand au filetype donné) est ouvert. Ils doivent définir des variables/options/mappings/abbreviations/commandes locales à un buffer.
Soit:
- plugins pour des trucs indépendant d'un langage (mail, C++, LaTeX, ...) (plugin pour cvs/svn, système d'expansion de templates, ...)
- ftplugins pour des définitions spécialisés pour un langage précis.
Plus haut, j'avais posté un lien vers le pdf de la présentation que j'avais donnée. Vers la fin, il y a un tableau relatif aux divers types de définitions possibles.
Par défaut les ftplugins ont une convention de nommage fort simpliste. Attention de ne pas utiliser des fichiers de définition de syntaxe comme des ftplugins. Ils ont le même nom, mais pas la même vocation (et répertoire final)
* Pour l'HTML, j'ai une suite pas vraiment maintenue -- je fais du HTML en diletante. Il y a plein de trucs sur le site de vim sur SF(http://vim.sf.net).
* Je n'ai pas compris ton problème par rapport à la coloration syntaxique. Tu l'as bien activée ?
* Pour IRC... pas le temps. En plus pas d'archives où chercher des infos dedans. Il y a une mailing-list vim-fr sur yahoogroupes. Bien plus pratique. Plus celle anglophone officielle, et fort active. Plus news:comp.editors sur usenet.
@Watchwolf
* Diantre! Comment cette erreur a pu m'échaper. Merci pour l'info.
Soit tu supprimes la ligne correspondante dans le after/plugin/mu-template.vim, soit tu ajoutes
" ici, juste après le premier if
if exists("g:mu_template") && !exists('g:force_reload_mu_template')
finish
endif
let g:mu_template = 1
let s:cpo_save=&cpo
set cpo&vim
.
.
.
" Juste avant la fin
let &cpo=s:cpo_save
"========================================================================
" vim60: set fdm=marker:
Par contre, ce qui m'ennuie, c'est que tu aies observé cela. Il semblerait que j'ai oublié de packager un fichier dans l'archive. Tu devrais avoir un autre message d'erreur, non ?
* Concernant les guillemets français qui apparaissent, ce n'est pas un bug, mais un feature (comme ils disent). En gros, c'est un marqueur/placeholder vers lequel tu pourras sauter. Suivant ta configuration (gvim ou vim), cela se fera sur <m-del> ou sur <c-j> -- c'est paramétrable.
:h lh-cpp-first-steps
#15 Le 17/04/2007, à 11:01
- Watchwolf
Re : Abbreviations avec vim
ah oui en effet tu a oublié de packager un fichier
Error detected while processing function <SNR>32_CheckDeps..<SNR>32_ErrorMsg:
line 5:
mu-templates: Requires <words_tools.vim>
hum Tu pourrait me dire exactement comment utilise <m-del> ? il faut etre en mode insertion ? Je ne connait pas trop vim encore.
Dernière modification par Watchwolf (Le 17/04/2007, à 11:18)
Hors ligne
#16 Le 17/04/2007, à 12:28
- Luc Hermitte
Re : Abbreviations avec vim
Mince quel boulet je fais!
Le fichier peut être trouvé ici:
http://hermitte.free.fr/vim/ressources/dollar_VIM/plugin/
Il faut le copier dans $HOME/.vim/plugin/
Merci pour l'info!
<m-del> correspond à meta+supprime. Souvent sur les claviers PC, cela correspond à alt+suppr.
Dans ce cas particulier, il s'agit d'un mapping utilisable depuis tous les modes, sauf le mode commande.
#17 Le 17/04/2007, à 12:43
- Watchwolf
Re : Abbreviations avec vim
<m-ins> cré bien un markeur sur le mot
<m-del> supprime normalement, peut etre un probleme au niveau du "driver" du clavier. J'essaierais en changeant le racourcis ce soir. Je testerait egalement le fichier qui manque.
hum j'utilise vim et non gvim, je devrait donc utiliser <c-j> ? J'ai essayé avec la lettre 'c' et control mais ca ne fonctionne pas
edit --
Bon alors apres ajout du fichier je n'ai plus d'erreur au lancement de vim
Dernière modification par Watchwolf (Le 17/04/2007, à 17:37)
Hors ligne
#18 Le 17/04/2007, à 21:09
- Luc Hermitte
Re : Abbreviations avec vim
(Tiens. J'ai oublié un tag dans l'aide. Décidemment! )
Va à ":h g:marker_center", et descend de quelques lignes : tu trouveras un exemple de ce que tu devras mettre dans ton .vimrc.
Pages : 1