4

Emacs のフリンジ (左側と右側の両方) に表示される「曲がった矢印」の文字を変更 (または完全に非表示) したいと考えています。自作でインストールしたMacでEmacs 24を使用しています。視覚的に邪魔だと思います。センター ドットのような小さい文字が適している場合があります。

文脈上、これは小さな曲がった矢印の公式の説明です ( http://www.gnu.org/software/emacs/manual/html_node/emacs/Continuation-Lines.htmlから):

バッファー内のテキスト行 (論理行) が長すぎてウィンドウに収まらない場合があり、Emacs はそれを 2 行以上のスクリーン行として表示します。これは行折り返しまたは継続と呼ばれ、長い論理行は継続行と呼ばれます。グラフィック表示では、Emacs はウィンドウの左右のフリンジにある小さな曲がった矢印で行の折り返しを示します。テキスト端末では、Emacs は右マージンに「\」文字を表示して行の折り返しを示します。

Emacs LineWrap Wiki ページは私の質問に対応していません。

これまでに見つけた最良の情報は、この StackOverflow answerに含まれています。

テキスト端末 (-nw) Emacs で word-wrap が nil に設定されている場合、バックスラッシュ文字が右マージンに表示されます。

テキスト端末 Emacs で word-wrap が t に設定されている場合、バックスラッシュ文字は表示されません。visual-line-mode を設定すると、word-wrap も true に設定されます。

これは、Emacs が GUI ウィンドウとして実行されている場合には当てはまりません: word-wrap の値に関係なく、小さな曲がった矢印が右マージンに表示されます。

曲がった矢印を非表示または変更することは可能ですか? そうでない場合は、多かれ少なかれ「Xを見て、それは不可能であると結論付けました」という答えでも構いません。

更新: ひどい回避策ではありませんが、フリンジを変更することは私が探しているものではありません: 「曲がった矢印」の文字またはビットマップをカスタマイズしたいです。

4

1 に答える 1

7

まず、いくつかの簡単なコンテキスト。Emacs Fringe Bitmapsから: 「フリンジ インジケータは、ウィンドウのフリンジに表示される小さなアイコンで、切り捨てられた行や継続した行、バッファ境界などを示します。」

中矢印を任意のテキストに置き換えることはできません。「Emacsでフリンジビットマップをテキストに置き換えることは可能ですか?」に対するlunaryornの回答によると :

いいえそうではありません。フリンジの「ビットマップ」は実際にはビットマップであり、フリンジの上に重ねられた 0/1 ビットのベクトルです。任意の Unicode 文字をフリンジに直接レンダリングする方法はありません。[...] できることは、Unicode 文字を自分で 0/1 ビットマップにレンダリングすることです。

それが言うように、ビットマップを変更できます。フリンジ ビットマップには、フリンジ ビットマップ のリストが含まれています。left-curly-arrowそしてright-curly-arrow、この質問に関連するものです。

これが私が描いたものです。お好みで調整してください。これを Emacs の init ファイルに入れます。

(define-fringe-bitmap 'right-curly-arrow
  [#b00000000
   #b00000000
   #b00000000
   #b00000000
   #b01110000
   #b00010000
   #b00010000
   #b00000000])
(define-fringe-bitmap 'left-curly-arrow
  [#b00000000
   #b00001000
   #b00001000
   #b00001110
   #b00000000
   #b00000000
   #b00000000
   #b00000000])

「フリンジの面を設定します。面が nil の場合、フリンジ面を選択します。ビットマップの面は、それを描画する色を制御します」など、ビットマップのカスタマイズでさらに多くのドキュメントを入手できます。set-fringe-bitmap-face

于 2014-11-09T02:53:27.500 に答える