/ / wie man Zeichen in die Eingabemethode von Chinesisch in emacs einfügt - emacs, emacs24

wie man Zeichen in die Eingabemethode von Chinesisch in emacs einfügt - emacs, emacs24

Ich habe festgestellt, dass einige chinesische Schriftzeichen nicht über die Eingabemethoden chinese-py und chinese-tonepy zugänglich sind. Zum Beispiel das Zeichen duì: 䨺. Ich habe festgestellt, dass es in Chinesisch-Tonpie keine Untermenüs gibt duì. Der Charakter ist jedoch verfügbar und wird von Emacs unterstützt. Wie kann ich den Pinyin-Menüs zusätzliche Zeichen hinzufügen?

Antworten:

1 für die Antwort № 1

Ich konnte es hinzufügen, indem ich die Dateien bearbeite PY.el und TONEPY.el. Sie finden diese Dateien schnell mit M-x find-library, vorausgesetzt, Sie haben den Emacs Lisp-Quellcode zusammen mit Emacs installiert.

Im PY.el, Ich habe diese Zeile gefunden:

("dui" "对队堆兑碓憝怼镦")

Ich habe dieses Zeichen am Ende der Zeichenfolge hinzugefügt:

("dui" "对队堆兑碓憝怼镦䨺")

Und dann tippte ich M-x eval-buffer.

Ebenso, in TONEPY.el Ich habe die Zeile geändert für dui4 und kam mit:

("dui4" "兑队对敦怼憝碓镦䨺")

Nach dem Tippen M-x eval-buffer im entsprechenden Puffer die Eingabemethoden chinese-py und chinese-tonepy lass mich das Zeichen type eingeben.


Nach dem Ändern dieser Dateien wollte ich sie speichern. Das erwies sich als schwieriger. Am Ende haben sie diese Linie:

;; coding: chinese-iso-8bit-unix

Beim Speichern mit C-x C-s, Beklagt Emacs, dass 䨺 mit diesem Kodierungssystem nicht kodiert werden kann. Also habe ich diese Zeile geändert, um zu lesen:

;; coding: utf-8

Und sagte Emacs, die Datei als zu speichern utf-8. Es schien zu funktionieren, aber ich bin mir nicht sicher, ob das irgendwas kaputt macht.


Dies ist wahrscheinlich nicht der richtige Weg. Die Kommentare an der Spitze von PY.el und TONEPY.el Geben Sie an, dass sie aus den Dateien generiert wurden pinyin.map und TONEPY.tit entsprechend, also ist es vermutlich das Richtige, diese Datendateien zu aktualisieren oder der Datenbank, aus der sie stammen, weitere Einträge hinzuzufügen.