Pages : 1
#1 Le 05/12/2008, à 22:54
- metoiro
Vi et les parenthese
salut tous le monde:
je me demande si vous connaissez ECLIPSE, je l'utilise pour ecrire du JAVA ce que j'aime en lui cé qui lferme la parenthese ouvrente automatiquement genre, quant tu ecrit ( il la ferme ) auto.
Je voudrai savoir si y'a pa une fonction a activer ou comment faire pour que sous vi(m) sois la meme chose
merci pour vos reponse.
Hors ligne
#2 Le 06/12/2008, à 02:10
- Access Denied
Re : Vi et les parenthese
Pas à ma connaissance, et ça m'étonnerait. Vim est un éditeur brut de brut. Il ne dispose pas d'analyseur syntaxique ou autre.
Par contre il est possible qu'emacs sache gérer ça, via une macro quelconque.
Dernière modification par Access Denied (Le 06/12/2008, à 02:14)
L'humanité est divisée en 10 catégories :
- Ceux qui comprennent le binaire
- Les autres....
Hors ligne
#3 Le 06/12/2008, à 13:00
- abetsic
Re : Vi et les parenthese
Salut,
dans vim :
:imap ( ( )<ESC>hi
devrait faire l'affaire
imap : pour faire un mapping uniquement en mode insertion
( : la (ou les) caractères à remplacer
( )<ESC>hi : les caractères à utiliser pour le remplacement
En plus clair tu remplaces "(" par l'insertion de " ( )" puis tu passes en mode commande "<ESC>" tu te déplaces d'un caractère vers la gauche "h" puis tu passses en mode insertion "i".
":help map" pour plus d'infos sur les mapping.
Hors ligne
#4 Le 06/12/2008, à 14:23
- Gatsu
Re : Vi et les parenthese
Pas à ma connaissance, et ça m'étonnerait. Vim est un éditeur brut de brut. Il ne dispose pas d'analyseur syntaxique ou autre.
Bizarre, j'étais persuadé que Vim faisait de la coloration syntaxique.
-> Wikipédia - Vim
Hors ligne
#5 Le 06/12/2008, à 15:49
- Access Denied
Re : Vi et les parenthese
En effet, j'ai tout faux. Mea maxima culpa. J'ai du oublier le m de viM.
Désolé
L'humanité est divisée en 10 catégories :
- Ceux qui comprennent le binaire
- Les autres....
Hors ligne
#6 Le 06/12/2008, à 16:13
- fredr
Re : Vi et les parenthese
Voici un extrait de mon .vimrc qui gère cela:
inoremap {<cr> {<cr>}<esc>O
inoremap (<space> ()<left>
La première ligne ferme le {} si on tape { enter, la seconde les () après (espace.
Fred
ArcoLinuxD Awesome
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.
Hors ligne
#7 Le 11/12/2008, à 16:21
- Luc Hermitte
Re : Vi et les parenthese
Il existe plusieurs plugins qui savent faire cela, cf vim.wikia.com qui en recense quelques uns, ou la liste de liens à la fin de la page de lhBrackets.
Je maintiens un des plus vieux: http://code.google.com/p/lh-vim/wiki/lhBrackets
Pour la version propre et facile à configurer, il faut directement attaquer le repository SVN, le vimball contient la V1.
Dernière modification par Luc Hermitte (Le 11/12/2008, à 16:23)
Hors ligne
#8 Le 19/02/2009, à 14:18
- metoiro
Re : Vi et les parenthese
merci la methode de fred marche bien , je veu juste comprendre
la commande inoremap sert a koi? merci d'avance
Hors ligne
#9 Le 19/02/2009, à 15:13
- Luc Hermitte
Re : Vi et les parenthese
Elles marche mais ... même dans les commentaires et les chaines, pour tous les langages, ...
Sinon, :imap permet de définir des mappings qui s'activent quand la séquence d'activation est saisie. La version en "nore" permet d'éviter d'activer d'autres mappings, typiquement si ( est remplacé par ()<left>, qui contient donc (, qui à son tour est remplacé par ()<left>, qui contient aussi (, donc qui active à son tour ... Bref, => :inoremap
Hors ligne
Pages : 1