VisualStudioCode

【VSCode】半角全角スペース・タブを可視化する

更新日:2023/02/06

プログラムコードで文字列やコメント以外に全角スペースがあると、エラーになります。
昔のエディターは全角スペースと半角スペースの見分けができなくて、探し出すのに非常に苦労しました。

そんな古いプログラマーな僕は、一目で全角スペースがわかると嬉しかったりします。
そこでVSCodeで、全角スペースと、ついでの半角スペースおよびタブ文字を可視化してみます。

 

設定画面を開く

VSCodeの設定を変更するには、まず設定画面を開きます。

左下の歯車状のアイコンをクリックして表示されたメニューから、「設定」を選択してください。

VSCode 設定メニュー

設定できる項目は非常に多いですが、検索欄を使うと簡単に目的の項目を探すことができます。

VSCode 設定項目の検索

 

半角スペース・タブを可視化する設定

半角スペースおよびタブを可視化する設定は「Editor: Render Whitespace」でおこないます。

可視化すると、次のようにスペースは「」で、タブは「」で表示されます。

可視化された半角スペースとタブ


for(leti=0;i<3;i ++){
   console.log(i);
}

設定項目は、"Render Whitespace"や"Whitespace"などで検索してみてください。
VSCodeを日本化しているなら、「空白文字」でも検索できます。

「Editor: Render Whitespace」は、5つの値から選択します。

VSCode Render Whitespaceの設定値

設定値内容
none表示しない
boundary半角スペース:行頭・行末および2回以上連続するものを表示

タブ:常に表示

selection選択状態のときに表示
trailing末尾のみ表示
all全て表示

 

タブから半角スペースへの変換を制御

VSCodeは、タブを入力するとスペースに変換する機能があります。
規定値は、この機能が有効になっています。

タブから半角スペースへの変換を無効化したいときは、「Editor: Insert Spaces」と「Detect Indentation」の設定を変更します。

  • Editor: Insert Spaces

    VSCode タブから半角スペースへの変換設定

    この項目にチェックが入っていると、タブを入力したときに半角スペースに変換されます。
    無効にするときは、チェックを外しましょう。

  • Detect Indentation

    VSCode Detect Indentation

    既存のファイルを開いたとき、そのファイルのインデントを検出して引き継ぐかどうかを設定します。

    この項目は「Editor: Insert Spaces」よりも優先されるので、確実にタブから半角スペースへの変換を停止したいときは、チェックを外しておきます。

 

全角スペースの可視化

VSCodeは、デフォルトでは全角スペースを強調表示するようになっていて、オレンジの矩形で表示されます。

VSCode 全角スペースの強調表示

しかし、#や!などの全角の記号も強調表示されます。
少し見にくいと感じたので、関連する設定項目をピックアップしてみます。

  • Editor › Unicode Highlight: Invisible Characters

     Unicode Highlight: Invisible Characters

    チェックが入っていると、全角スペースが強調表示されます。

  • Unicode Highlight: Ambiguous Characters

    Unicode Highlight: Ambiguous Characters

    チェックが入っていると、#や!などの全角記号を強調表示します。
    半角と全角の区別をしやすいようにするのが目的です。

  • Editor › Unicode Highlight: Include Comments

    Unicode Highlight: Include Comments

    コメント内で、強調対象文字を表示するかどうか制御します。

    意味
    true表示する
    false表示しない
    inUntrustedWorkspaceワークスペースが信頼できないとき表示する

    inUntrustedWorkspaceについての説明がVSCodeのドキュメントにないため詳細がわからないのですが、フォルダを開くときに信頼できるかどうか聞かれることと関連しているような気がします。

  • Editor › Unicode Highlight: Include Strings

    Unicode Highlight: Include Strings

    文字列内で、強調対象文字を表示するかどうか制御します。

    選択肢は、「Unicode Highlight: Include Comments」と同じです。

  • Editor › Unicode Highlight: Allowed Characters

    Unicode Highlight: Allowed Characters

    強調表示させない文字を個別に登録します。

    強調表示されている全角スペースにマウスカーソルを乗せると、「設定の調整」という項目が表示されて全角スペースの強調表示を無効にできます。
    このとき、全角スペースがここに登録されています。
    間違えて登録したら、ここで解除しましょう。

更新日:2023/02/06

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://note.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。