web-dev-qa-db-ja.com

EmacsでUnicode文字をその番号で入力するにはどうすればよいですか?

Unicode文字をその番号で入力する方法(例: 0x2E3BUnicode文字の場合U+2E3B(THREE-EM DASH)Emacsで?

21
qazwsx

Emacs 23では、Ctrl + X 8 Enter、数字、Enterの順に入力します。これを EmacsとUnicodeのヒント から学びました。これは他の方法も説明しています(Ctrl + X 8 Enterの後にUnicode名を続けることもできます)。

SymbolaまたはEversonMonoをインストールし、そのうちの1つをEmacsで使用するフォントとして定義しない限り、U + 2E38はおそらく表示されないことに注意してください。文字を含む他のフォントがあるかもしれませんが、 fileformat.infoフォントサポートページ はこれら2つだけに言及しています。

21

次のメソッド( http://www.emacswiki.org/emacs/QuotedInsert にあります)は、C-x 8メソッドが機能しない場合(ミニバッファーに文字を挿入する場合など)でも機能します。 16進コードがわかっている場合は、read-quoted-char-radixを16に設定することから始めます。たとえば、スクラッチバッファーに(setq read-quoted-char-radix 16)と入力し、右括弧の後にポイントを置きます。 CxCeをヒットします。代わりに10進値がわかっている場合は、16ではなく10を使用してください。8進値がわかっている場合は、この手順をスキップできます。

次に、実際に文字を挿入するには、C-qに続けて数字を入力するだけです。 (数字以外の文字は数字を終了します。運が悪い場合は、文字の直後に数字を続ける必要がある場合は、スペースを使用して数字を終了し、スペースを消去してから続行してください。)

4
Silvio Levy