Nicolas SABOURET <[EMAIL PROTECTED]> writes:

 
> Merci, mais il n'y a pas de grosse difficult� : je m'inspire de ce qui

  L'id�e est l� et c'est d�j� bcp.

> est d�j� fait pour l'espagnol et l'allemand.
> Je profite de ta remarque pour poser qqes questions � l'ensemble de la
> liste :
> 
> - Les autres langages modifient le .emacs. A priori, je n'ai pas
> l'intention d'en faire un sp�cifique pour le fran�ais. Si qqun a un avis
> contraire, qu'il me le fasse savoir d�s qu'il peut.

  Pour le .emacs, il faut regarder si les bons charsets sont positionn�s.
  Voici l'extrait d�di� de mon .emacs :

----------------

  ; Affichage iso-8859-1
  (require 'iso-acc)
  (standard-display-european t)
  (setq-default ctl-arrow 'latin1)

  ;; Pour les accents fran�ais avec des deadkeys
  (load-file "~/emacs/iso-francais.el")

----------------

  et le fichier iso-francais.el :

----------------

  ;;; iso-francais.el, tr�s fortement inspir� de
;;; iso-insert.el de Howard Gayle pour la FSF

;; pour  XEmacs 19.14

;; bien s�r, vous pouvez modifier, copier, distribuer ce code
;; comme il vous plaira.

(defun insert-A-circumflex ()
   (interactive "*")
   (insert 194)
)

(defun insert-A-umlaut ()
   (interactive "*")
   (insert 196)
)

(defun insert-E-circumflex ()
   (interactive "*")
   (insert 202)
)

(defun insert-E-umlaut ()
   (interactive "*")
   (insert 203)
)

(defun insert-I-circumflex ()
   (interactive "*")
   (insert 206)
)

(defun insert-I-umlaut ()
   (interactive "*")
   (insert 207)
)

(defun insert-O-circumflex ()
   (interactive "*")
   (insert 212)
)

(defun insert-O-umlaut ()
   (interactive "*")
   (insert 214)
)

(defun insert-U-circumflex ()
   (interactive "*")
   (insert 219)
)

(defun insert-U-umlaut ()
   (interactive "*")
   (insert 220)
)

(defun insert-a-grave ()
   (interactive "*")
   (insert 224)
)

(defun insert-a-acute ()
   (interactive "*")
   (insert 225)
)

(defun insert-a-circumflex ()
   (interactive "*")
   (insert 226)
)

(defun insert-a-umlaut ()
   (interactive "*")
   (insert 228)
)

(defun insert-e-circumflex ()
   (interactive "*")
   (insert 234)
)

(defun insert-e-umlaut ()
   (interactive "*")
   (insert 235)
)

(defun insert-i-circumflex ()
   (interactive "*")
   (insert 238)
)

(defun insert-i-umlaut ()
   (interactive "*")
   (insert 239)
)

(defun insert-o-circumflex ()
   (interactive "*")
   (insert 244)
)

(defun insert-o-umlaut ()
   (interactive "*")
   (insert 246)
)

(defun insert-u-circumflex ()
   (interactive "*")
   (insert 251)
)

(defun insert-u-umlaut ()
   (interactive "*")
   (insert 252)
)

(defun insert-y-umlaut ()
   (interactive "*")
   (insert 255)
)

(defvar francais1-map nil "accents circonflexes.")
(if francais1-map nil
   (setq francais1-map (make-keymap))
   (define-key francais1-map "A"   'insert-A-circumflex)
   (define-key francais1-map "E"   'insert-E-circumflex)
   (define-key francais1-map "I"   'insert-I-circumflex)
   (define-key francais1-map "O"   'insert-O-circumflex)
   (define-key francais1-map "U"   'insert-U-circumflex)
   (define-key francais1-map "a"   'insert-a-circumflex)
   (define-key francais1-map "e"   'insert-e-circumflex)
   (define-key francais1-map "i"   'insert-i-circumflex)
   (define-key francais1-map "o"   'insert-o-circumflex)
   (define-key francais1-map "u"   'insert-u-circumflex)

   (define-key global-map [dead-circumflex] francais1-map))

(defvar francais2-map nil "accents cicomflexes.")
(if francais2-map nil
   (setq francais2-map (make-keymap))
   (define-key francais2-map "A"  'insert-A-umlaut)
   (define-key francais2-map "E"  'insert-E-umlaut)
   (define-key francais2-map "I"  'insert-I-umlaut)
   (define-key francais2-map "O"  'insert-O-umlaut)
   (define-key francais2-map "U"  'insert-U-umlaut)
   (define-key francais2-map "a"  'insert-a-umlaut)
   (define-key francais2-map "e"  'insert-e-umlaut)
   (define-key francais2-map "i"  'insert-i-umlaut)
   (define-key francais2-map "o"  'insert-o-umlaut)
   (define-key francais2-map "u"  'insert-u-umlaut)
   (define-key francais2-map "y"  'insert-y-umlaut)

   (define-key global-map [dead_diaeresis] francais2-map)
)

(provide 'iso-francais)

---------------------------

  Je pense qu'il n'est pas inint�ressant de regarder ce qu'on peut
  r�cup�rer du package french-howto qui se trouve l� :
  ftp.internatif.org/debian/UNOFFICIAL

  Il contient une carte clavier du french howto pour console-tools
  et une keymap �quivalente pour X.

-- 
J�r�me Marant




Répondre à