*farsi.txt* Pour les versions de Vim 6.2c
MANUEL DE REFERENCE DE VIM par Mortaza Ghassab Shiran
De droite à gauche et codage clavier pour Vim *farsi* *Farsi*
{Vi ne possède aucune de ces commandes}
*E27*
Pour pouvoir utiliser le support codage clavier Farsi et l'écriture de
droite à gauche, il est nécessaire de compiler Vim avec la fonctionnalité
|+farsi|.
Ces fonctions ont été écrites par Mortaza Ghassab Shiran <shiran@jps.net>
Introduction
------------
Dans les fichiers orientés de droite à gauche, les caractères apparaissent à
l'écran de la droite vers la gauche. Ce type de fichiers est très utilisé
lorsque l'on écrit des documents Farsi, compose des fax ou écrit des mémos Farsi.
Les commandes, invites et fichiers d'aide ne sont pas en Farsi, par conséquent,
l'interface homme-machine rappelle l'interface standard de Vi.
Avantages
---------
o Edition des fichiers orientés de gauche à droite comme dans le Vi original,
sans changement.
o Apperçu et édition des fichiers dans les fenêtres de droite à gauche.
L'orientation des fenêtres est propre à chacune, ainsi il est possible de
voir le même fichier simultanément dans les modes droite à gauche et gauche
à droite.
o Compatibilité avec le Vi original. Presque toutes les fonctionnalités
travaillent en mode droite à gauche (voir les bogues plus bas).
o Changement du codage clavier et du mode d'insertion inversée en utilisant
une seule commande.
o Retour depuis le mode d'insertion inversée vers la place correcte dans le
fichier (si possible).
o Même en mode Farsi, les nombres sont entrés de la gauche vers la droite.
Lorsqu'un caractère non numérique est entré, ce caractère sera inséré juste à
gauche du dernier chiffre.
o Aucun terminal spécial avec capacité de mode droite à gauche n'est requis.
Les changements droite à gauche sont complétement indépendants du matériel.
Seule la police de caractères Farsi est nécessaire.
o Codage clavier Farsi sur la ligne de commande en mode d'insertion inversé.
o Basculement entre gauche à droite et droite à gauche via la touche de
fonction F8.
o Basculement entre encodage standard Farsi ISIR-3342 et Farsi VIM via la
touche de fonction F9. Comme ceci ne prend sens que pour du texte écrit en
mode droite à gauche, cette fonction n'est supportée seulement qu'en mode
droite vers gauche.
Polices de caractères Farsi
---------------------------
Si l'archive "extra" est décompactée, les fichiers suivants se trouvent dans le
sous-répertoire du répertoire '$VIM/farsi':
+ far-a01.pcf police de caractères X Windows pour Unix incluant les systèmes Linux
+ far-a01.bf police de caractères X Windows pour SunOs
+ far-a01.f16 une police de caractères d'écran pour Unix incluant les systèmes Linux
+ far-a01.fon une police de caractères à espacement unique pour Windows NT/95/98
+ far-a01.com une police de caractères d'écran pour DOS
Installation des polices de caractères
--------------------------------------
o Installation des polices de caractères pour systèmes MS Windows (NT/95/98)
Depuis le panneau de configuration, démarrez le programme 'Polices de
caractères'. Alors, depuis le menu 'Fichier', sélectionnez l'item 'Installer
une nouvelle police de caractères'. Selectionnez la police 'far-a01.fon', et
suivez le guide d'installation.
NOTE: Plusieurs personnes ont rapporté que cela ne fonctionnait pas. La
solution n'est pas connue.
o Installation des polices de caractères pour systèmes X Window (Unix/Linux)
Selon votre système, copiez far-a01.pcf.Z ou far-a01.pcf.gz dans le
répertoire de votre choix. Changez vers le répertoire contenant les polices
Farsi et executez les commandes:
> mkfontdir
> xset +fp path_name_of_farsi_fonts_directory
o Installation des polices de caractères pour systèmes X Window (SunOs)
Copiez la police far-a01.bf dans le répertoire de votre choix. Changez vers
le répertoire contenant la police far-a01.fb et executez les commandes:
> fldfamily
> xset +fp path_name_of_fonts_directory
o Installation des polices de caractères d'écrans ASCII (Unix/Linux)
Pour un système Linux, copiez le far-a01.f16 dans le répertoire
/usr/lib/kbd/consolefonts et executez le programme setfont "setfont
far-a01.f16". Pour les autres systèmes, (par exemple, SCO Unix), référez-vous
s'il-vous-plaît à la section d'installation des polices de caractères de
vos manuels d'administration système.
o Installation des polices de caractères d'écrans ASCII (DOS)
Après le démarrage de votre système, avant votre première utilisation de VIM,
chargez les polices Farsi en executant le programme de chargement des polices
far-a01.com.
Utilisation
-----------
Avant de démarrer Vim, l'environnement dans lequel Vim peut s'executer en mode
Farsi doit être défini. En plus de l'installation des polices Farsi, les
points suivants soumis à quelques environnements système, que vous devriez
définir : codages des codes claviers, chargement d'une carte graphique en mode
ASCII, placer le pilote entrée-sortie en mode 8 bits <8 bits clean mode>...
o Placer les polices Farsi
+ Pour le GUI VIM, placez 'guifont' à far-a01. Pour cela, tappez
':set guifont=far-a01' en mode normal dans la fenêtre VIM.
Vous pouvez faire placer 'guifont' à far-a01 par VIM pendant le
démarrage de VIP en ajoutant le ':set guifont=far-a01' à votre
fichier .vimrc (_vimrc sur les plateformes NT/95/98).
Sous environnement X, vous pouvez également lancer VIM avec l'option
'-fn far-a01'.
+ Pour VIM à l'intérieur d'un xterm, lancez un xterm avec les polices
Farsi (ex : kterm -fn far-a01). Ensuite, démarrez VIM dans ce
terminal virtuel.
+ Pour VIM sous DOS, avant toute utilisation de VIM, téléchargez les
polices Farsi en éxécutant le programme d'installation de polices
far-a01.com.
o Activation du codage clavier Farsi
Pour activer le codage clavier Farsi, positionnez soit 'altkeymap', soit
'fkmap'. Ceci peut être effectué en entrant ':set akm' ou ':set fk' dans la
fenêtre VIM. Vous pouvez avoir 'altkeymap' ou 'fkmap' positionné par défaut
en ajoutant ':set akm' ou ':set fk' dans votre fichier .vimrc ou _vimrc
dans le cas des plateformes NT/95/98.
Pour désactiver le codage clavier Farsi comme second codage clavier par
défaut, réinitialisez 'altkeymap' en entrant ':set noakn'.
o Mode Farsi de droite à gauche
Par défaut, VIM démarre en mode gauche à droite. Pour changer l'orientation
de la fenêtre, vous pouvez :
+ soit démarrer VIM avec l'option -F (ex : vim -F ...).
+ soit utiliser la touche de fonction F8 pour basculer entre les
orientations gauche à droite ou droite à gauche.
+ soit entrer 'set rl' dans la ligne de commande en orientation gauche à
droite ('rl' est l'abréviation pour rightleft).
+ Placer la ligne 'set rl' dans votre fichier .vimrc pour démarrer VIM en
mode droite à gauche de façon permanente.
Encodage
--------
L'encodage des lettres utilisé est le standard VIM ISIR-3342 étendu avec une
fonction interne de conversion entre le ISIR-3342 standard et le VIM ISIR-3342
étendu.
Pour des raisons de portabilité de documents, l'encodage des caractères est
conservé à l'identique d'une plateforme à l'autre (i.e. UNIX, NT/95/98,
MS DOS, ...).
o Clavier
+ CTRL-_ en mode insertion/remplacement bascule entre les modes
Farsi(akm)/Latin comme suit :
+ CTRL-_ déplace le curseur jusqu'à la fin du texte tappé en mode
d'édition.
+ CTRL-_ en mode commande bascule seulement le codage clavier entre les
modes Farsi(akm)/Latin. Le texte Farsi est alors entré en mode insertion
renversé.
+ F8 - bascule entre les orientations gauche à droite et droite à gauche.
+ F9 - bascule l'encodage entre le ISIR-3342 standard et le VIM ISIR-3342
étendu de VIM (supporté seulement en mode droite à gauche).
+ le codage clavier est basé sur le standard ISIRI-2901 iranien.
La table qui suit montre le codage clavier lorsque le mode Farsi(akm) est
activé :
-------------------------------------
` 1 2 3 4 5 6 7 8 9 0 - =
¢ ± ² ³ ´ µ ¶ · ¸ ¹ ° ½
-------------------------------------
~ ! @ # $ % ^ & * ( ) _ +
~ £ § ® ¤ ¥ ª ¬ è ¨ © é «
-------------------------------------
q w e r t z u i o p [ ]
Ó Ò Æ Ù Ø Õ Ö à Ê É Ç ~H
-------------------------------------
Q W E R T Z U I O P { }
÷ õ ô ó ò ý ð ö [ ] { }
-------------------------------------
a s d f g h j k l ; ' \
Ñ Ð á Ã Ü Á Å Þ Ý Ú Û ë
-------------------------------------
A S D F G H J K L : " |
ù û| þ ú ø À ü æ ç º » ê
-------------------------------------
< y x c v b n m , . /
¾ × Ô Î Í Ì Ë Ä ß ¦ ¯
-------------------------------------
> Y X C V B N M < > ?
¼ ñ Ô Ï Í ¡ Ë Â ¾ ¼ ¿
-------------------------------------
Note :
¡ à la place de Farsi PSP (coupure sans espace)
¢ à la place de Farsi PCN (pour attribut HAMZE)
Restrictions
------------
o CTRL-B n'est pas supporté en mode insertion/remplacement lorsque fkmap
(Farsi mode) activé.
o Si vous changez de codage de caractères entre Latin/Farsi, le tampon
redo (refaire) sera réinitialisé (vidé). Ainsi, redo est valide et
fonctionne (en utilisant '.') seulement dans le mode dans lequel vous êtes.
o Quand des nombres sont entrés en mode Farsi, le tampon redo est
réinitialisé (vidé). Ainsi, vous ne pouvez refaire le dernier changement
(en utilisant '.') après avoir entré des nombres.
o CTRL-R n'est pas supporté quand les modes gauche vers droite et Farsi
sont activés.
o En mode droite vers gauche, la recherche de motifs latins ne fonctionne
pas, sauf si vous entrez le motif de recherche à l'envers.
o En mode commande, il n'y a pas de support pour entrer les nombres de gauche
à droite et, aussi, par soucis de flexibilité, la logique de codage clavier
est restreinte.
o Sous l'environnement X Window, si vous souhaitez éxécuter VIM dans un
émulateur de terminaux xterm avec le mode Farsi activé, vous devez avoir un
émulateur de terminaux xterm compatible ANSI. Ceci parce que les codes
caractères au dessus de 128 (en décimal) ont certaines significations dans
l'émulateur de terminaux standard.
Note : Sous un environnement X Window, GUI VIM fonctionne bien en mode
Farsi. Cela élimine toute nécessité d'émulateur de terminaux.
Bogues
------
En mode insertion/remplacement et en mode Farsi, si vous changez à plusieurs
reprises la position du curseur (via des mouvements de curseur) et entrez du
nouveau texte, et essayez de défaire le dernier changement, cette commande
sera en retard d'un changement. Mais, si vous continuez à défaire, vous
retrouverez la ligne de texte originale. Vous pouvez aussi utiliser U pour
défaire tous les changements faits sur la ligne courante.
Pour plus d'informations concernant les bogues, confère rileft.txt.
vim:tw=78:ts=8:ft=help:norl: