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

Access Denied a écrit :

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 tongue

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é sad


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