OVH Cloud OVH Cloud

Editer du XML avec Vi

10 réponses
Avatar
Dorian
Bonjour,

Je ne suis pas sûr d'être dans le bon ng mais je tente quand même.
Bizarrement, quand j'édite un fichier XML sous Vim (6.2) fourni avec la
Mdk 10.0, quand je déplace le curseur verticalement, il ne se déplace
pas ligne par ligne mais paragraphe par paragraphe ! Du coup, je suis
obligé de me déplacer caractère par caractère pour me rendre à un
endroit particulier du paragraphe ce qui me fait perdre
beaucoup de temps.
Sous emacs par contre ça marche mais je préfère Vi (je n'ai que 2 mains
et seulement 5 doigts dans chaque ;-))

Savez-vous s'il y a un paramètre à changer dans le fichier de
configuration ?

--
<Jylam> y'a 3 votes : 2 pour moi, 1 pour toi
<BLuPiNGu> t'as voté deux fois ou quoi ?

- #linuxscn

10 réponses

Avatar
Nicolas George
Dorian wrote in message :
Je ne suis pas sûr d'être dans le bon ng mais je tente quand même.
Bizarrement, quand j'édite un fichier XML sous Vim (6.2) fourni avec la
Mdk 10.0, quand je déplace le curseur verticalement, il ne se déplace
pas ligne par ligne mais paragraphe par paragraphe !


Hum, c'est bizarre, ça. Que se passe-t-il avec un « :set nowrap » ?

Avatar
Trognon Patrice
Dorian wrote:

Bonjour,

Je ne suis pas sûr d'être dans le bon ng mais je tente quand même.
Bizarrement, quand j'édite un fichier XML sous Vim (6.2) fourni avec la
Mdk 10.0, quand je déplace le curseur verticalement, il ne se déplace
pas ligne par ligne mais paragraphe par paragraphe ! Du coup, je suis
obligé de me déplacer caractère par caractère pour me rendre à un
endroit particulier du paragraphe ce qui me fait perdre
beaucoup de temps.
Sous emacs par contre ça marche mais je préfère Vi (je n'ai que 2 mains
et seulement 5 doigts dans chaque ;-))

Savez-vous s'il y a un paramètre à changer dans le fichier de
configuration ?



Bonjour,

Je ne sais pas pour vi, par contre pour le XML tu as l'outil Kate de
la suite KDE, il est très bien, et en plus il gere la validation de ton
XML a partir du DTD.

Patrice.
http://www.javadevel.com

Avatar
Dorian
Le 17-10-2004, Nicolas George <nicolas$ a écrit:
Dorian wrote in message :
Je ne suis pas sûr d'être dans le bon ng mais je tente quand même.
Bizarrement, quand j'édite un fichier XML sous Vim (6.2) fourni avec la
Mdk 10.0, quand je déplace le curseur verticalement, il ne se déplace
pas ligne par ligne mais paragraphe par paragraphe !


Hum, c'est bizarre, ça. Que se passe-t-il avec un « :set nowrap » ?


Alors, avec :set nowrap, ça marche effectivement, bien vu, mais les
lignes du coup s'étendent sur plusieurs écran de largeur.
Il y aurait pas un moyen de garder la coupure à 80 caractères par
exemple tout en pouvant se déplacer ligne par ligne ?

--
Il n'y a pas de recherche appliquée, mais des applications de la recherche.
Louis Pasteur


Avatar
Dorian
Le 17-10-2004, Trognon Patrice a écrit:
Dorian wrote:

Bonjour,

Je ne suis pas sûr d'être dans le bon ng mais je tente quand même.
Bizarrement, quand j'édite un fichier XML sous Vim (6.2) fourni avec la
Mdk 10.0, quand je déplace le curseur verticalement, il ne se déplace
pas ligne par ligne mais paragraphe par paragraphe ! Du coup, je suis
obligé de me déplacer caractère par caractère pour me rendre à un
endroit particulier du paragraphe ce qui me fait perdre
beaucoup de temps.
Sous emacs par contre ça marche mais je préfère Vi (je n'ai que 2 mains
et seulement 5 doigts dans chaque ;-))

Savez-vous s'il y a un paramètre à changer dans le fichier de
configuration ?



Bonjour,

Je ne sais pas pour vi, par contre pour le XML tu as l'outil Kate de
la suite KDE, il est très bien, et en plus il gere la validation de ton
XML a partir du DTD.

Patrice.
http://www.javadevel.com



En effet, Kate est pas mal, il ressemble beaucoup à Kwrite d'ailleurs
mais je voudrais rester sous Vim. Merci quand même.

--
L'utilite, c'est avoir un telephone.
Le luxe, c'est en avoir deux.
L'opulence, c'est en avoir trois et
le paradis c'est de ne pas en avoir !
-- Doug Larson


Avatar
Nicolas George
Dorian wrote in message :
Alors, avec :set nowrap, ça marche effectivement, bien vu, mais les
lignes du coup s'étendent sur plusieurs écran de largeur.


Donc c'est ton fichier XML qui a des lignes gigantesques.

Il y aurait pas un moyen de garder la coupure à 80 caractères par
exemple tout en pouvant se déplacer ligne par ligne ?


La coupure à 80 caractères est uniquement à l'affichage, pas dans le
fichier. Les paragraphes dont tu parles sont en fait chacun une ligne. Tu
peux utiliser les commandes gj et gk (respectivement g<Down> et g<Up>) pour
déplacer le curseur d'une ligne d'affichage et pas d'une ligne de texte.

Une autre solution serait de faire un coup de gq (reformatage) ou
xmllint --format.

Avatar
Dorian
Le 17-10-2004, Nicolas George <nicolas$ a écrit:
Dorian wrote in message :
Alors, avec :set nowrap, ça marche effectivement, bien vu, mais les
lignes du coup s'étendent sur plusieurs écran de largeur.


Donc c'est ton fichier XML qui a des lignes gigantesques.

Il y aurait pas un moyen de garder la coupure à 80 caractères par
exemple tout en pouvant se déplacer ligne par ligne ?


La coupure à 80 caractères est uniquement à l'affichage, pas dans le
fichier. Les paragraphes dont tu parles sont en fait chacun une ligne. Tu
peux utiliser les commandes gj et gk (respectivement g<Down> et g<Up>) pour
déplacer le curseur d'une ligne d'affichage et pas d'une ligne de texte.

Une autre solution serait de faire un coup de gq (reformatage) ou
xmllint --format.


Ce qui voudrait dire que plutôt que laisser vim aller à la ligne quand il
arrive au bord de l'écran, il faudrait faire des sauts de ligne
explicites ? c'est un peu lourd ...
J'ai essayé la touche "g", effectivement, ça marche impec, merci !

J'ai tenté également le reformatage automatique avec xmllint mais il ne
reconnait pas les caractères spéciaux: &nbsp, &laquo, &raquo, &mdash qui
ne posent pourtant pas de problème quand je converti le document en html
avec docbook2html.


Avatar
Nicolas George
Dorian wrote in message :
J'ai tenté également le reformatage automatique avec xmllint mais il ne
reconnait pas les caractères spéciaux: &nbsp, &laquo, &raquo, &mdash qui
ne posent pourtant pas de problème quand je converti le document en html
avec docbook2html.


Il faut passer l'option --valid pour qu'xmllint interprète également la DTD.

Avatar
Dorian
Le 17-10-2004, Nicolas George <nicolas$ a écrit:
Dorian wrote in message :
J'ai tenté également le reformatage automatique avec xmllint mais il ne
reconnait pas les caractères spéciaux: &nbsp, &laquo, &raquo, &mdash qui
ne posent pourtant pas de problème quand je converti le document en html
avec docbook2html.


Il faut passer l'option --valid pour qu'xmllint interprète également la DTD.


Ok, donc j'ai passé un coup de xmllint mais toujours pareil, je saute de
paragraphe en paragraphe :-(
Me reste plus qu'à faire g+haut ou g+bas

Merci pour ton aide

--
<walken> c plein de bonne volonte mais keske c con un newbie :)

- #francaise


Avatar
Nicolas George
Dorian wrote in message :
Ok, donc j'ai passé un coup de xmllint mais toujours pareil, je saute de
paragraphe en paragraphe :-(


Quelles options à xmllint ? --format --valid ?

Avatar
Dorian
Le 18-10-2004, Nicolas George <nicolas$ a écrit:
Dorian wrote in message :
Ok, donc j'ai passé un coup de xmllint mais toujours pareil, je saute de
paragraphe en paragraphe :-(


Quelles options à xmllint ? --format --valid ?


Oui, j'ai lancé xmllint --format --valid nomdufichier > nouveaufichier

--
C'est quand on a raison qu'il est difficile de prouver
qu'on a pas tort. Pierre Dac