ダッシュ(-)、エンダッシュ(–)、およびエムダッシュ(—)は異なりますが、区別するのは困難です。これにより、プログラムの作成などで問題が発生します。emacsでそれらを簡単に区別する方法はありますか?ありがとう。
org-mode
場所でそうする可能性が高いです。--
=command --some-arg=
ダッシュ(-)、エンダッシュ(–)、およびエムダッシュ(—)は異なりますが、区別するのは困難です。これにより、プログラムの作成などで問題が発生します。emacsでそれらを簡単に区別する方法はありますか?ありがとう。
org-mode
場所でそうする可能性が高いです。--
=command --some-arg=
回答:
Unicodeのスマイリーフェイスを少しお楽しみください。エンダッシュは視覚的に黒いスマイリーの顔になります。em-dashは視覚的に白い笑顔になります。Emacsのバージョンによっては、スマイリーフェイスのUnicode文字をサポートしていない可能性があることに注意してください-これはデモンストレーションを目的とするだけです-もちろん、他のUnicode文字を選択できます。他の顔も使用でき、ユーザーは自分の顔を自由に作成できます。
(let ((glyph-en-dash (make-glyph-code ?\u263A 'font-lock-keyword-face))
(glyph-em-dash (make-glyph-code ?\u263B 'font-lock-function-name-face)) )
(when (not buffer-display-table)
(setq buffer-display-table (make-display-table)))
(aset buffer-display-table 8211 `[,glyph-en-dash])
(aset buffer-display-table 8212 `[,glyph-em-dash]))
ここでは効果的にハイフンをマイナス連結し、色を追加することを更新例である-すなわち、8211
視覚的になった--
とのfont-lock-keyword-face
ような着色。そして、8212
視覚的には色---
付きになりfont-lock-function-name-face
ます。
(let ((glyph-en-dash (make-glyph-code ?\u002D 'font-lock-keyword-face))
(glyph-em-dash (make-glyph-code ?\u002D 'font-lock-function-name-face)) )
(when (not buffer-display-table)
(setq buffer-display-table (make-display-table)))
(aset buffer-display-table 8211 `[,glyph-en-dash ,glyph-en-dash])
(aset buffer-display-table 8212 `[,glyph-em-dash ,glyph-em-dash ,glyph-em-dash]))
--
、em-dashを---
太字の赤のような明確な顔のようにレンダリングして、emacsがそれらを異なってレンダリングしたことをユーザーに認識させることはできますか?
8211
ように例を更新--
しましたfont-lock-keyword-face
; そして、8212
など---
とfont-lock-function-name-face
。
ドキュメントを引用するには:
C-x =コマンドを実行
what-cursor-position
しsimple.el
ます。これは、。にバインドされていC-x =ます。
(what-cursor-position &optional DETAIL)
カーソル位置の情報を印刷します(画面上およびバッファ内)。また、ポイントの後の文字を記述し、その文字コードを8進数、10進数、16進数で指定します。
非ASCIIマルチバイト文字の場合、コーディングシステムが文字を安全にエンコードする場合は、バッファの選択されたコーディングシステムでエンコードを行います。文字が1バイトにエンコードされている場合、そのコードは16進数で表示されます。文字が複数バイトにエンコードされている場合、「...」だけが表示されます。
さらに、プレフィックス引数を使用して、その文字に関する詳細を* Help *バッファーに表示します。 コマンド `describe-char 'も参照してください。
私の強調とフォーマット。
これらのコードを覚えてみてください:
HYPHEN-MINUS
45EN DASH
8211EM DASH
8212しかし、それらを忘れた場合C-u C-x =、name:
フィールドを含む追加情報を含むバッファをポップアップする簡単な操作を実行できます。
HYPHEN-MINUS
は、通常のダッシュの正規のUnicode名で、通常はキーの左側の=
キーを押すことで入力できます。これは、プログラミングのあらゆる場所で使用される「通常の」ダッシュです。
ライブラリhighlight-chars.el
を使用して、とにかくUnicode文字を強調表示します。Emacs Wikiのハイライト文字を参照してください。
コマンドhc-highlight-chars
を使用して、次の4つの方法で文字を強調表示できます。
[:digit:]
)iso-8859-1
またはlao
)hc-highlight-chars
特定の顔とそれらに使用する顔を強調表示する文字を入力するように求められます。(接頭辞argを使用すると、強調表示が解除されます。)
強調表示C-x 8 RET
する文字の入力を求められたら、補完を使用してUnicode文字を選択するために使用できます。
--
し---
ます。