ぼくがかんがえた最強の Visual Studio Code カスタマイズ 2024
もし世界が消滅して Visual Studio Code の設定が失われてしまった時に、この記事を見ればまた VSCode のカスタマイズが復元できる。
ここでは Visual Studio Code の見た目に影響するものについてのみ 取り上げる。
スクリーンショット
Editor
Terminal
Zen Mode
環境
Visual Studio Code
- バージョン:
1.94.2 (user setup)
- コミット:
384ff7382de624fb94dbaf6da11977bba1ecd427
- 日付:
2024-10-09T16:08:44.566Z
- Electron:
30.5.1
- ElectronBuildId:
10262041
- Chromium:
124.0.6367.243
- Node.js:
20.16.0
- V8:
12.4.254.20-electron.0
- OS:
Windows_NT x64 10.0.22631
基本方針
- シンプルかつミニマルな見た目にこだわる
- デフォルトで問題ないのであれば弄らない
カスタマイズ
配色テーマ
配色テーマは "Ayu Mirage Bordered" を使用する。コントラストが丁度良くて、カラフルで見やすい。
"workbench.colorTheme": "Ayu Mirage Bordered"
ファイルアイコンテーマ
ファイルアイコンテーマは "Catppuccin Macchiato" を使用する。好みの見た目かつピクセルパーフェクト表示でいい感じ。
"workbench.iconTheme": "catppuccin-macchiato"
製品アイコンのテーマ
製品アイコンのテーマは "JetBrains Idea Product Icon Theme" を使用する。あまりこだわりは無いけど、ミニマルで美しい見た目でいい感じ。
"workbench.productIconTheme": "jetbrains-idea-product-icon-theme"
エディタのフォント
エディタのフォントには UDEV Gothic 35NFLG
を使用する。個人的にかなり見やすくてお気に入り。(UDEV Gothic - GitHub)
- "JetBrains Mono" と "BIZ UDゴシック" と "Nerd Fonts" を合成したフォント
- 全角3文字分の幅と半角5文字分の幅が同じ。
- 小文字アルファベットの高さが高めで視認性が高い
- リガチャに対応している
"editor.fontFamily": "'UDEV Gothic 35NFLG'"
行の強調表示
デフォルトで行の強調表示は有効になっているが、以下の点を追加でカスタマイズする。
- 行番号が表示される部分も強調表示する
- エディタにフォーカスがある場合のみ強調表示を有効にする
{
"editor.renderLineHighlight": "all",
"editor.renderLineHighlightOnlyWhenFocus": true
}
カーソルの点滅
デフォルトの点滅よりもスムーズで見た目がいいので "phase" を指定。
"editor.cursorBlinking": "phase"
カーソルのキャレットアニメーション
カーソルが飛んだときに見失ってしまうことが多いため、キャレットの移動にアニメーションを設定する。
"editor.cursorSmoothCaretAnimation": "explicit"
エクスプローラーのインデント
個人的にデフォルトのインデントは浅くて見づらいので調整する。24
を設定するとちょうどファイルアイコン一つ分 (とアイコンと文字の間のマージンの合計) のインデントになる。
"workbench.tree.indent": 24
レイアウトコントロールの非表示
VSCodeの画面右上あたりに表示されているサイドバーの表示とかを切り替えるメニューを非表示にする。
あまり使わない & 必要になればコマンドペインから操作できるので不要と判断。
"workbench.layoutControl.enabled": false
コマンドセンター非表示
VSCodeのタイトルバー中央に表示されているコマンドランチャーの表示を無効化する。いつもショートカットキーからアクセスしているため不要と判断。
"window.commandCenter": false
メニューバー非表示
VSCodeのタイトルバー左側に表示されているメニューを非表示にする。"toggle" に設定することで Alt
キーで引き続きメニューにアクセス可能。
"window.menuBarVisibility": "toggle"
ウィンドウタイトル非表示
作業中にウィンドウタイトルを見ることが無いので不要と判断。
ウィンドウタイトルに半角スペース文字を設定することで消えたように見せている。
"window.title": " "
Discussion