*hebrew.txt* Pour Vim version 6.2 Dernière modification : 11 mai 2003 MANUEL de RÉFÉRENCE VIM - par Ron Aaron (et Avner Lottem) *hebrew* Support linguistique de l'hébreu (options et mappages) pour Vim [NOTE du traducteur : Le présent fichier d'aide ne sera visualisé correctement qu'en UTF-8 : voir |Unicode| et la section de la FAQ commençant à http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl#35.1 ] La fonctionnalité 'rightleft' sous-jacente fut créée à l'origine par Avner Lottem : courriel : alottem@iil.intel.com Téléphone : +972-4-8307322 Ron Aaron <ronaharon@yahoo.com> aide à présent au développement de ces fonctionnalités. [N.D.T. : le traducteur ne garantit pas que l'un ou l'autre de ces auteurs comprenne le français.] {Vi ne possède aucune de ces commandes} Tout ceci n'est disponible que lorsque la fonctionnalité |+rightleft| a été activée lors de la compilation. Introduction ------------ Les options spécifiques à l'hébreu sont 'hkmap', 'hkmapp', 'keymap'=hebrew et 'aleph'. D'autres options utiles pour l'hébreu sont 'delcombine', 'allowrevins', 'revins', 'rightleft' et 'rightleftcmd'. Le mode 'rightleft' (droite-gauche) inverse l'ordre d'affichage des caractères à l'écran : ils sont alors affichés de droite à gauche au lieu de l'être de gauche à droite. Cette fonctionnalité est utile principalement pour l'édition de textes en hébreu ou dans certaines autres langues du Proche et du Moyen-Orient. Pour plus de détails, voir |rileft.txt| Détails ------- + Options : + 'rightleft' ('rl') [édition de droite à gauche] impose à la fenêtre une orientation de droite à gauche. Ceci signifie que le « texte logique » "ABC" sera affiché "CBA" et partira de la marge droite de l'écran. + 'hkmap' ('hk') mappe le clavier pour l'hébreu, dans les modes Insertion et Remplacement. Si le clavier latin sous-jacent est de type QWERTY, on obtient alors un clavier hébreu semblable à celui des machines à écrire d'Israël. + 'aleph' ('al') est une option numérique qui définit la valeur décimale de la lettre Aleph, pour le mappage du clavier. + 'hkmapp' ('hkp') mappe le clavier en « hébreu phonétique ». NOTE : Les trois options qui précèdent ('hkmap', 'hkmapp' et 'aleph') sont obsolètes. Il vaut mieux utiliser ":set keymap=hebrewp". + 'delcombine' ('deco'), option booléenne, permet, lors de l'édition de textes en hébreu encodés en UTF-8, de supprimer le niqud ou les te'amim d'un caractère qui en est pourvu, simplement en y plaçant le curseur et en appuyant sur "x". + 'rightleftcmd' ('rlc') applique l'affichage de droite à gauche aux commandes de recherche. Le point d'interrogation ou la barre oblique lançant la recherche apparaissent alors à la marge droite. Cette option n'a d'effet qu'à partir d'une fenêtre en mode 'rightleft'. + Encodage : + Sous Unix, avec l'encodage ISO-8859-8, les lettres hébraïques ont les valeurs 224 à 250. + Sous MS-DOS, avec l'encodage PC, les lettres hébraïques ont les valeurs 128 à 154. + Il s'agit là de valeurs par défaut, que l'option 'aleph' permet de recouvrir. + Une possibilité plus moderne et plus puissante consiste à utiliser un encodage |Unicode|, ce qui permet : + de saisir dans un même fichier des caractères appartenant à plusieurs écritures différentes (hébreu, arabe, grec,...); + d'utiliser des caractères de composition (voyelles hébraïques par exemple). L'option 'delcombine' n'a pas d'effet en dehors des encodages de la famille |Unicode|. + Options de lancement : + `vim -H nomfich` lance l'édition d'un fichier en hébreu, en activant les options 'rightleft' et 'hkmap'. + Clavier : + L'option 'allowrevins' autorise la commande CTRL-_ en mode Insertion et en mode Commande. + CTRL-_ en mode Insertion ou Remplacement bascule comme suit les options 'revins' et 'hkmap' : Dans une fenêtre orientée de droite à gauche ('rightleft'), 'revins' et 'nohkmap' basculent, de manière à permettre l'insertion de texte en caractères latins ; Dans une fenêtre orientée de gauche à droite ('norightleft'), 'revins' et 'hkmap' basculent, de manière à permettre l'insertion de texte hébreu ; CTRL-_ place le curseur à la fin du texte saisi. + En mode commande, CTRL-_ ne bascule que le mappage du clavier (voir plus loin « Bogues »). Cette action est indépendante de l'option 'hkmap', qui n'a d'effet qu'en mode Insertion/Remplacement. NOTE : Sur certains claviers, CTRL-_ est mappé sur CTRL-?. + Voici comment l'option 'hkmap' mappe un clavier QWERTY sur le clavier standard en usage en Israël : q w e r t y u i o p / ' ק ר א ט ו ן ם פ a s d f g h j k l ; ' ש ד ג כ ע י ח ל ך ף , z x c v b n m , . / ז ס ב ה נ מ צ ת ץ . Ce clavier est aussi celui obtenu (toujours au départ d'un clavier QWERTY) par ":set keymap=hebrew" (voir 'keymap'). L'avantage de cette dernière méthode est qu'elle fonctionne correctement même avec les encodages |Unicode|, ce que ne fait pas l'option 'hkeymap'. Le clavier 'keymap' permet en outre aussi l'insertion de caractères de composition (niqud et te'amim). Pour voir comment ces caractères de composition sont mappés, examinez le fichier de codage clavier "hebrew.vim", etc. Insertion à reculons -------------------- Si l'option 'revins' (insertion inversée) est activée, l'insertion se produit à reculons. Ceci peut être mis à profit pour la saisie de textes en hébreu. Au cours de la saisie, le curseur reste immobile et le texte se déplace vers la droite. La touche <RetArr> supprime le caractère sous le curseur. CTRL-W et CTRL-U fonctionnent elles aussi en sens inverse. L'action de ces trois touches ne s'arrête ni au début de l'insertion ni à la fin de la ligne, quelle que soit la valeur de l'option 'backspace'. Il n'y a pas (encore) de mode Remplacement inversé. Si l'option 'showmode' est activée, la ligne d'état affiche "-- REVERSE INSERTION --" lorsque l'insertion se fait à reculons. Lorsque l'option 'allowrevins' est activée, l'insertion à reculons peut aussi être obtenue grâce à la touche CTRL-_, qui possède les fonctionnalités supplémentaires suivantes : primo, le mappage clavier est modifié en fonction de l'orientation de la fenêtre -- dans une fenêtre orientée de gauche à droite, 'revins' est activée pour permettre l'insertion de texte hébreu, le clavier hébreu est activé (validation de 'hkmap') ; dans une fenêtre de droite à gauche, 'revins' permet l'insertion de texte en caractères latins, le clavier hébreu est désactivé (désactivation de 'hkmap'). Secundo, lorsqu'on quitte l'insertion à reculons au moyen de la touche CTRL-_, le curseur saute à la fin du texte saisi (si possible). Collage dans une fenêtre orientée de droite à gauche ---------------------------------------------------- Si on coupe du texte avec la souris et qu'on le colle dans une fenêtre orientée de droite à gauche, le texte sera inversé, car les caractères coupés sont placés de gauche à droite dans le tampon de coupage, puis insérés de droite à gauche dans le fichier. Pour évitez cela, désactivez 'revins' (en appuyant sur CTRL-? ou CTRL-_) avant de coller. Les caractères hébraïques et l'option 'isprint' ----------------------------------------------- Il arrive que les valeurs des caractères hébraïques se situent dans le domaine « non-imprimable » tel que défini par la valeur de l'option 'isprint'. Par exemple, en mode texte sous Linux, l'encodage des caractères hébraïques démarre à 128, alors que la valeur par défaut de l'option 'isprint' est "@,161-255". Le résultat en est que les caractères hébraïques sont représentés par des symboles du type ~x. Pour corriger cette erreur, faites ":set isprint=@,128-255". vim:tw=78:ts=8:ft=help:norl:enc=utf8: