[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

redaktado en UTF-8



Mi trovis ian solvon por ĉi tio:

(1) Mi instalis la Debian-pakon emacs20 (tiel akirante version 20.3 de
Emakso).

(2) Mi instalis la etan pakon emacs-utf de Otfried Cheong, sekvante
ties klarigojn: http://www.cs.ust.hk/faculty/otfried/Mule/ (Sufiĉas
fakte malpaki la dosierojn en $HOME/emacs-utf kaj cd $HOME/emacs-utf
&& gcc -O2 emacs-utf.c -o emacs-utf, se mi ĝuste memoras.)

(3) Mi instalis la sekvan programeton en mia $HOME/bin/:

#!/bin/sh
D=$HOME/emacs-utf
PATH=$D:$PATH
exec emacs20 --no-init-file -l $HOME/.emacs-utf -fn fixed $*

(4) En $HOME/.emacs-utf mi metis jenon:

(setq load-path (append load-path '("~/emacs-utf")))
(require 'unicode)
(modify-coding-system-alist 'file "" 'unicode-utf8)

(set-fontset-font
  "-*-*-Medium-R-SemiCondensed--13-120-75-75-C-60-fontset-startup"
  'unicode-mono "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1")

(load-file "~/emacs/ege-eo.el")

(setq default-input-method "ege-eo")

(setq sentence-end-double-space nil)

(5) La dosieron $HOME/emacs/ege-eo.el mi kreis per konvertado de
/usr/share/emacs/20.3/leim/quail/latin-pre.el kaj iom da aldonado. Mi
kunsendas ĝin nun. Per ĉi tio oni povas tajpi ;c por ĉ, ktp. Se oni
preferas alian enigmanieron, oni povas facile ŝanĝi. (Oni devas cetere
ŝalti aŭ malŝalti la enigmanieron per C-\.)

(6) Nun mi povas meti "set editor=emacs-utf" en mia .muttrc por plej
konvene verki retpoŝton en UFF-8.

Edmundo
(require 'quail)

(quail-define-package
 "ege-eo" "Esperanto" "eo>" t
 "Latin-1 characters input method with prefix modifiers
kun esperantaj aldonaĵoj de Edmundo, kaj ĉio estas nun en UTF-8

    effect   | prefix | examples
 ------------+--------+----------
    acute    |   '    | 'a -> á, '' -> ´
    grave    |   `    | `a -> à
  circumflex |   ^    | ^a -> â
  diaeresis  |   \"    | \"a -> ä, \"\" -> ¨
    tilde    |   ~    | ~a -> ã
   cedilla   |   ~    | ~c -> ç
    misc     |  ----  | \"s -> ß, ~d -> ð, ~t -> þ, /a -> å, /e -> æ, /o -> ø
   symbol    |   ~    | ~> -> », ~< -> «, ~! -> ¡, ~? -> ¿, ~~ -> ¸
" nil t nil nil nil nil nil nil nil nil t)

(quail-define-rules
 ("'A" ?Á)
 ("'E" ?É)
 ("'I" ?Í)
 ("'O" ?Ó)
 ("'U" ?Ú)
 ("'Y" ?Ý)
 ("'a" ?á)
 ("'e" ?é)
 ("'i" ?í)
 ("'o" ?ó)
 ("'u" ?ú)
 ("'y" ?ý)
 ("''" ?´)
 ("' " ?')
 ("`A" ?À)
 ("`E" ?È)
 ("`I" ?Ì)
 ("`O" ?Ò)
 ("`U" ?Ù)
 ("`a" ?à)
 ("`e" ?è)
 ("`i" ?ì)
 ("`o" ?ò)
 ("`u" ?ù)
 ("``" ?`)
 ("` " ?`)
 ("^A" ?Â)
 ("^E" ?Ê)
 ("^I" ?Î)
 ("^O" ?Ô)
 ("^U" ?Û)
 ("^a" ?â)
 ("^e" ?ê)
 ("^i" ?î)
 ("^o" ?ô)
 ("^u" ?û)
 ("^^" ?^)
 ("^ " ?^)
 ("\"A" ?Ä)
 ("\"E" ?Ë)
 ("\"I" ?Ï)
 ("\"O" ?Ö)
 ("\"U" ?Ü)
 ("\"a" ?ä)
 ("\"e" ?ë)
 ("\"i" ?ï)
 ("\"o" ?ö)
 ("\"s" ?ß)
 ("\"u" ?ü)
 ("\"y" ?ÿ)
 ("\"\"" ?¨)
 ("\" " ?\")
 ("~A" ?Ã)
 ("~C" ?Ç)
 ("~D" ?Ð)
 ("~N" ?Ñ)
 ("~O" ?Õ)
 ("~T" ?Þ)
 ("~a" ?ã)
 ("~c" ?ç)
 ("~d" ?ð)
 ("~n" ?ñ)
 ("~o" ?õ)
 ("~t" ?þ)
 ("~>" ?\»)
 ("~<" ?\«)
 ("~!" ?¡)
 ("~?" ?¿)
 ("~~" ?¸)
 ("~ " ?~)
 ("/A" ?Å)
 ("/E" ?Æ)
 ("/O" ?Ø)
 ("/a" ?å)
 ("/e" ?æ)
 ("/o" ?ø)
 ("//" ?°)
 ("/ " ?/)

 (";c" ?ĉ)
 (";g" ?ĝ)
 (";h" ?ĥ)
 (";j" ?ĵ)
 (";s" ?ŝ)
 (";u" ?ŭ)
 (";C" ?Ĉ)
 (";G" ?Ĝ)
 (";H" ?Ĥ)
 (";J" ?Ĵ)
 (";S" ?Ŝ)
 (";U" ?Ŭ)
)

Reply to: