[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