[gull] Characteres accentues avec Emacs en mode console. - Ca fonctionne comment?

Daniel Cordey dc at mjt.ch
Mon Oct 16 14:23:10 CEST 2006


On Sunday 15 October 2006 13:10, Ludwin wrote:

> Ce qui est sur, c'est que j'ignore tout de la maniere dont on modifie le
> comportement de emacs pour qu'il affiche les accents correctement. Je sais
> seulement que c'est possible, puisque sur des versions plus anciennes,
> cela fonctionnait sans autres. Mais il n'y a rien a ce sujet dans la
> documentation disponible en anglais. Quelqu'un sait-il?

*emacs n'utilise, helas, pas les memes fichiers que tout le monde. Cela 
s'explique pour des raisons historiques... et d'ailleurs j'aimerais bien 
avoir mes bindings emacs dans KDE, plutot que d'etre oblige de subir ce 
binding de KDE qui est si different... Bref, emacs intercepte toutes les 
touches pressees et (re)defini la correspondance des touches. Bref, il est 
possible de redefinir son propre binding complexe... ou d'utiliser quelques 
trucs, dont :

Esc-x iso-accents-mode

qui permet d'utiliser les accents, aussi pour les combinaisons ^i

On peut aussi "charger" (load) l'image d'un clavier particulier, mais cela 
depend aussi de ce qui est installe sur   le systeme, de meme que certaines 
versions d'emacs n'utilisent pas toujours les memes noms...

Pour plus d'infos, se referer a :

http://www.ibiblio.org/pub/Linux/docs/HOWTO/Keyboard-and-Console-HOWTO

Ou, prendre exemple sur ce qui suit... ca donne des idees. 


;; Provide some usefull function keys
;; ----------------------------------
;; Have a look on /usr/share/emacs/site-lisp/function-keys.el
;; Extensions or changes of the keymap
;; original definitions will found in loaddefs.el.
;;(global-set-key [escape] [?\e]) ; Escape
;;
  (global-set-key [M-left]  'backward-word)
  (global-set-key [M-right] 'forward-word)
  (global-set-key [M-up]    'beginning-of-line)
  (global-set-key [M-down]  'end-of-line)
;;
; (global-set-key [C-left]  'backward-char)
; (global-set-key [C-right] 'forward-char)
; (global-set-key [C-up]    'previous-line)
; (global-set-key [C-down]  'next-line)
;;
  (global-set-key [S-left]  'backward-char)
  (global-set-key [S-right] 'forward-char)
  (global-set-key [S-up]    'previous-line)
  (global-set-key [S-down]  'next-line)
;;
  (global-set-key [find]   'isearch-forward) ; Search
  (global-set-key [select] 'set-mark-command) ; Mark
;;
  (global-set-key [S-next]   'end-of-buffer)
  (global-set-key [S-prior]  'beginning-of-buffer)
  (global-set-key [S-find]   'find-file)
  (global-set-key [S-select] 'switch-to-buffer)
  (global-set-key [S-insert] 'insert-file)
;;
  (if (and (= emacs-major-version 19) (= emacs-minor-version 29))
    (define-key key-translation-map [f1] nil)) ; 19.29+
;;(global-set-key [f1]    'find-file)    ; `Help'
  (global-set-key [f1]    'help-for-help)    ; `Help'
  (global-set-key [pause] 'toggle-read-only) ; `HoldScreen'
;;
  (global-set-key [f2]  'split-window)
  (global-set-key [f3]  'isearch-forward)
  (global-set-key [f4]  'query-replace-regexp)
  (global-set-key [f5]  'save-buffer)
  (global-set-key [f6]  'find-file)
  (global-set-key [f7]  'buffer-menu)
  (global-set-key [f8]  'repeat-complex-command)
  (global-set-key [f9]  'execute-extended-command)
  (global-set-key [f10] 'eval-expression)
;;
;;(global-set-key [f11] [?\e]) ; Escape
  (global-set-key [f11] esc-map) ; Escape
;;
  (global-set-key [f12]       'backward-delete-char-untabify) ; Backspace
;;
;; DEC keyboard: f13 up to f20
  (global-set-key [f13]      'newline) ; Linefeed
  (global-set-key [linefeed] 'newline) ; Linefeed
;;
  (global-set-key [f14] 'switch-to-buffer)
;;
;; Emacs original key binding
;;
; (global-set-key [home]   'beginning-of-buffer) ;
; (global-set-key [end]    'end-of-buffer) ;
;;
  (global-set-key [help]   'info) ; Help
  (global-set-key [M-help] 'repeat-complex-command) ; Redo
  (global-set-key [menu]   'execute-extended-command) ; Do
  (global-set-key [M-menu] 'eval-expression) ; eval
;;
  (global-set-key [f17] 'beginning-of-buffer)
  (global-set-key [f18] 'end-of-buffer)
  (global-set-key [f19] 'save-buffer)
  (global-set-key [f20] 'find-file)

etc.

dc




More information about the gull mailing list