私はターミナルemacsで動作するように取り消し線を取得しようとしています。face
ルート経由で取り消し線を追加しても、何も起こりません。ただし、取り消し線付きのテキストをemacsに貼り付けると、正しくレンダリングされます。私describe-char
がそれに乗っているとき、それは言う(で行われる ): i
Composed with the following character(s) "̶" by these characters:
i (#x69)
- (#x336)
多くの端子が取り消し線を処理できないことは知っていますが、貼り付けることができるので、私の場合は処理できます。顔の編集が機能しない理由を理解するのに苦労していますが、取り消し線を貼り付けることができます。
バッファの内容を変更するように、構成文字を挿入して取り消したいようです。私はすべてのコーナーケースを手に入れたとは思いませんが、これは始まりです:
(defun strikeout-region (b e)
"Use \"COMBINING LONG STROKE OVERLAY\" unicode char to strike out the region."
(interactive "r")
(when (use-region-p)
(save-mark-and-excursion
(goto-char b)
(while (and (<= (point) e)
(not (eobp)))
(unless (looking-back "[[:space:]]" (1- (point)))
(insert-char #x336)
(setq e (1+ e)))
(forward-char 1)))))
ただし、特定の顔を表示しようとしている場合(font-lockなどで設定)、取り消し線プロパティを設定するのが正しい方法です。私の端末(rxvt-unicode)でも合成文字を表示できますが、ストライクスルーのある顔を表示することができません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加