EmacsでUnicode文字をその番号で入力する方法は?


19

Emacsの0x2E3BUnicode文字U+2E3B(THREE-EM DASH)など、Unicode文字を番号で入力する方法は?

回答:


19

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

U + 2E38は、SymbolaまたはEverson Monoをインストールし、Emacsが使用するフォントとしてそれらの1つを定義しない限り、おそらく表示されないことに注意してください。文字を含む他のフォントが存在する場合がありますが、fileformat.infoフォントサポートページにはこれら2つのみが記載されています。


リンクの場合:何らかの理由で、10進数値で文字を入力する必要があり、16進数の文字をすべて再計算したくありませんでした。(Visual Studioの出力を取得しましたが、奇妙な理由で10進表記を使用しています)リンクでその方法を説明しました。
こんにちは天使14年

この方法は、ミニバッファーに文字を入力する必要がある場合は機能しないようです(私の目標はグローバル置換を行うことです)。「ミニバッファーでミニバッファーを使用しようとしました」と表示されます。リンクされたページはこのケースに対処していないようです...
シルヴィオレヴィ

4

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.