VSCode 1.62でRubyのインデントガイドを設定する

code.visualstudio.com 眺めて便利〜ってなったのを書き残すコーナーです。

Improved bracket pair guides

Improved bracket pair guides

editor.guides.bracketPairstrue もしくは active に設定することでかっこのペアを垂直方向のガイドで強調してくれる。これは元々あったみたい。1.62で editor.guides.bracketPairsHorizontal という設定が追加されている。これは水平(行全体)にガイドを引いてくれる設定ぽい。

f:id:uvb_76:20211118133728p:plain
インデントがずれててもガイドだしてくれて便利
bracketPairs, bracketPairsHorizontal 両方 true にしたのが上記。

Customizable bracket pairs

Customizable bracket pairs

上記ガイドを出すかっこの組み合わせは言語ごとに settings.json で設定できる。Rubyだと以下のような設定を追加する1ことでメソッドやキーワードと end のペアでもガイドを出してくれるようになる。Rubyは キーワードと end の対になることが多いからこれにも対応しないかな〜ってリリースログみてたら案の定用意されていて最高だった。

"[ruby]": {
    "editor.language.brackets": [
      ["[", "]"],
      ["(", ")"],
      ["{", "}"]
    ],
    "editor.language.colorizedBracketPairs": [
      ["def", "end"],
      ["do", "end"],
      ["if", "end"],
      ["unless", "end"],
      ["case", "end"],
      ["begin", "end"],
      ["while", "end"],
      ["until", "end"],
      ["for", "end"],
      ["class", "end"],
      ["module", "end"],
      ["[", "]"],
      ["(", ")"],
      ["{", "}"]
    ]
  },

この設定を入れて、試しに lobster.rb の一部を抜粋してみると以下のような感じになる。ちょっと賑やかすぎるかな、と思ったので色々後で調整しようと思う。 rack/lobster.rb at master · rack/rack

f:id:uvb_76:20211118141003p:plain
lobster


  1. colorizedBracketPairs の設定は全て GitHub Copilot を有効にした状態で colorizedBracketPairs の設定を書こうとしたらリコメンドされたもの。便利すぎ。