そるてぃっしも

技術的な?自転車的な?しょっぱい何か

eclipseの半角スペース・タブの表示を変更する

スペース、タブの表示が変わっている!?

eclipse 2021を初期状態でインストールして、エディタの空白表示をONにしてみると、インデントではない半角スペースが"u"みたいな表示になっていました。
タブも">>"みたいな表示だった気がするのですが、"|"とパイプみたいな見栄えです。

f:id:sortissimo:20210725035426p:plain

eclipse 2021 スペースとタブの表示 before

個人的には半角スペースは全て"·"、タブは"»"が見慣れているので、是非とも表示を変えたいです。

見慣れた表示に戻す

以前使用していたeclipse 4.4 LUNAの表示に戻したいと思います。
Macでは下記のファイルに該当の設定が記載されているようです。

appファイルを右クリック
 →パッケージの内容を表示
  →Contents/Eclipse/dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/conf/pleiades-config.xml

<!-- Eclipse 標準の空白文字表記を変更 2016.05.14 -->
<pointCut editPoint="execution" timing="before">
    <advice><![CDATA[
        $3 = $3.equals("·" ) ? "ᴜ" // 半角空白 例:▫ᵁᐡᶸᓑᴜՍ
            : $3.equals("°" ) ? "□" // 全角空白
            : $3.equals("»" ) ? "│" // タブ 例:›^│||∣│
            : $3.equals("¤¶") ? "↵" // CRLF 例:↩⤾⤶↲↵┘
            : $3.equals("¤" ) ? "←" // CR
            : $3.equals("¶" ) ? "↓" // LF
            : $3;
    ]]></advice>
    <joinPoint className="org.eclipse.jface.text.WhitespaceCharacterPainter" methodName="draw"/>
</pointCut>

設定部分のコメントを見る限り、2016年からこういう表示に変わったようですね。
半角スペースは"·"を"ᴜ"に、タブは"»"を"│"に置換してくださっています。
ここの部分の処理が不要ということになるので、削除しちゃって下記のようにしてeclipseを再起動します。

<!-- Eclipse 標準の空白文字表記を変更 2016.05.14 -->
<pointCut editPoint="execution" timing="before">
    <advice><![CDATA[
        $3 = $3.equals("°" ) ? "□" // 全角空白
            : $3.equals("¤¶") ? "↵" // CRLF 例:↩⤾⤶↲↵┘
            : $3.equals("¤" ) ? "←" // CR
            : $3.equals("¶" ) ? "↓" // LF
            : $3;
    ]]></advice>
    <joinPoint className="org.eclipse.jface.text.WhitespaceCharacterPainter" methodName="draw"/>
</pointCut>

f:id:sortissimo:20210725035516p:plain

eclipse 2021 スペースとタブの表示 after

見慣れた表示に変わりました。

 

 

設定に置換処理が書いてあるということは、こんなこともできるのですね!

f:id:sortissimo:20210725215533p:plain

設定カスタム