Escriure símbols i diacrítics en Emacs

http://www.princeton.edu/~chaol/theme/emacs-logo.png Sóc usuari novell d´Emacs, i cada cop m’agrada més. Quan vaig estar a la Xina em vaig comprar un netbook (Asus Eeepc) i només té teclat americà. El primer que vaig fer va ser posar-li Gnu/Linux (Ubuntu) i configurar-li la possibilitat del “compose”, així puc escriure usant la tecla que he predifinit (Alt-right) per poder composar lletres. En el cas d´Emacs no m’anava la tecla compose, així que la ç o les lletres accentuades eren una mica complicades d’escriure en català amb el preuat Emacs.

Això ha estat així fins que he llegit l’article Diacritics in Emacs de la pàgina masteringemacs.org. Així que he pres unes notes i he fet proves en Emacs que escric a continuació. Emacs té suport compert per Unicode, i també diferents mètodes d’entrada permetent que Emacs pugui treballar amb diverses llengües. A l’emacs tenim tres mètodes per inserir símbols i diacrítics: Unicode Code Points, Character Composition i Multilingual Text Input.

Unicode Code Points:

Per usar aquest mètode fem C-x 8 RET i escrivim el codi hex o el nom, també podem teclejar TAB per llistar les possibles opcions. Així podem escriure:

⌨ fent C-x 8 RET KEYBOARD 
⌢ fent C-x 8 RET FROWN

Character Composition:

Una altra manera d’escriure usada, en especial per diacrítics, és usar el sistema semblant a l’anterior: C-x 8 Per exemple, per escriure ç fem C-x 8 , c i per escriure ó fem C-x 8 ‘ o Per llistar possibilitats tenim l’opció C-x 8 C-h i per llistar tots els caracters accentuats C-x 8 ‘ C-h

C-x 8 ' SPC   '
C-x 8 ' '     ´
C-x 8 ' A     Á
C-x 8 ' i     í
C-x 8 ' y     ý

Multilingual Text Input.

Per activar el mode d’entrada en altres llengües amb emacs només cal activar-ho i desactivar-lo amb C-\ o M-x toggle-input-method. A la barra inferior quedarà marcat el mètode que estem usant, per exemple el mode que uso per escriure en català és “latin-1-prefix” i queda a sota marcat

-1>U:**- :

Qua s’activa podem escriure els accents de forma habitual com ara:

é ho fem amb 'e
è ho fem amb `e
ç ho fem amb ~c
' ho fem amb 'SPC

Per poder canviar entre diferents modes d’escriure podem fer-ho teclejant amb C-x RET C-\ o M-x set-input-method. Així per exemple podem triar escriure en:

xinès: C-x RET C-\ i triant chinese-py i ja podem escriure en xinès 你好!
japonès: C-x RET C-\ i triant japanese i ja podem escriure ひらがな
àrab: C-x RET C-\ i triant arabic i ja podem escriure ع ث ر ة

i una llarga llista de llengües amb caracters diferents…

Fins i tot podem usar per escriure diacrítics amb llenguatge Tex, C-x RET C-\ i triant tex i ja podem escriure:

\`a dóna à
\"o dóna ö
\=a dóna ā
\o  dóna ø 
\ss dóna ß
\d{a} dóna ạ 

o fins i tot símbols matemàtics:

\sum dóna ∑
\div dóna ÷
\frac12 dóna ½  
\gamma dóna γ

A més a més, tenim que podem usar altres formes d’entrades com IPA, sgml, i un llarg etc. Només cal C-x RET C-\ i TAB per a que surti una llista llarga de possibilitats.

font: Diacritics in Emacs

About these ads

Posted on 10/09/2011, in català, Emacs. Bookmark the permalink. 2 comentaris.

  1. També m’estic iniciant amb Emacs i he passat per la mateixa experiència. La meva solució (cutre) ha estat (sense cap RET):
    C-x 8 `a
    Després de queixar-se, Emacs respon a l’àrea de missatges “à is undefined” i, a partir d’aquí, ja puc escriure qualsevol caràcter directament al buffer fins que tanco la sessió.

    • Al final, l’opció que uso més habitualment és fer-ho teclejant amb C-x RET C-\ i triant l’idioma, per exemple per escriure en català uso “latin-1-prefix”
      L’Emacs és aquella eina que cada cop m’agrada més, i li vaig trobant més opcions!
      Gràcies per comentar! :-D

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Canvia )

Twitter picture

You are commenting using your Twitter account. Log Out / Canvia )

Facebook photo

You are commenting using your Facebook account. Log Out / Canvia )

Google+ photo

You are commenting using your Google+ account. Log Out / Canvia )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: