Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/04/2007, à 06:45

darksh3ll

Abbreviations avec vim

Salut a tous smile
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 sad

Avec Emacs j'avait un fichier .abbrev

Comment faire avec vim

Merci big_smile


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 ! tongue

J'ai du mal encore a paramétré vim

quelle galére sad


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 smile

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 wink
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> é &eacute;
inoremap <buffer> & &amp;
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 sad

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 smile

Alors la respect wink

En faite je Programme:

-php
-html
-css

Est depuis peu  j'apprend le python Que j'apprecie d'aillieur wink

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 roll

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 neutral

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:

gvimfinalyj5.th.png
MAis de plus en plus que j'apprend VIM J'apprecie smile

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

Luc Hermitte a écrit :

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 sad

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. wink

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 big_smile

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 sad


edit --
Bon alors apres ajout du fichier je n'ai plus d'erreur au lancement de vim wink

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! sad)
Va à  ":h g:marker_center", et descend de quelques lignes : tu trouveras un exemple de ce que tu devras mettre dans ton .vimrc.