Skip to main content

VSCode 設定例

方針

  • 改行: LF。最後の行には必ず改行(しかし最後の空行に行番号は表示しない)
  • フォント: 等幅(あれば Cica。なければ Win: MS Githic, Mac: Menlo)
  • タブ: 空白 4 つ。自動判定なし
  • 色:ひかえめ
  • ハイライト: Highlight プラグインで code block, TODO など
  • Markdown: 改行には行末空白 2 つが必要 (GFMに合わせた)

設定例

設定例
settings.json
{
// "update.mode": "none",

// General
"workbench.colorTheme": "Light Modern",
"workbench.startupEditor": "newUntitledFile", // or "none",
"workbench.activityBar.location": "top",
"workbench.editor.focusRecentEditorAfterClose": false,
"workbench.tree.indent": 12,
"window.restoreWindows": "none",
"window.openFilesInNewWindow": "on",
"editor.minimap.enabled": false,
"editor.renderWhitespace": "boundary",
"editor.renderControlCharacters": true,
"editor.wordBasedSuggestions": "off",

"explorer.autoReveal": false,
"explorer.compactFolders": false,

// Misc
"breadcrumbs.enabled": true,
"extensions.ignoreRecommendations": true,
"terminal.integrated.suggest.enabled": false,
"terminal.integrated.enableMultiLinePasteWarning": "never",
"chat.commandCenter.enabled": false,
"debug.onTaskErrors": "debugAnyway",
"git.openRepositoryInParentFolders": "never",
"git.autofetch": true,

// Files
"files.associations": {
"*.json": "jsonc",
"*.inc": "php",
"*.j2": "html",
"*.bats": "shellscript",
},
"search.exclude": {
"**/node_modules": true,
},

// Encoding, Language
"files.encoding": "utf8",
"files.autoGuessEncoding": true,
"editor.wordSegmenterLocales": [
"ja"
],

// Newline
"files.eol": "\n",
"editor.renderFinalNewline": "off",
"files.insertFinalNewline": true,

// Font
"editor.fontSize": 15,
"debug.console.fontSize": 15,
"markdown.preview.fontSize": 15,
"terminal.integrated.fontSize": 15,
"editor.fontFamily": "Cica, Menlo, MS Gothic",
"terminal.integrated.fontFamily": "Cica, Menlo, MS Gothic",

// Indent
"editor.detectIndentation": false,
"editor.tabSize": 4,
"editor.insertSpaces": true,
"markdown.extension.list.indentationSize": "inherit",

// Character warning highglight
"editor.unicodeHighlight.nonBasicASCII": false, // ex: non-ASCII chars
"editor.unicodeHighlight.ambiguousCharacters": false, // ex: full-width alnum
"editor.unicodeHighlight.invisibleCharacters": false, // ex: full-width space, invisible control characters


// Color > https://code.visualstudio.com/api/references/theme-color
"workbench.colorCustomizations": {
"[Light Modern]": {
"editorWhitespace.foreground" : "#dddddd",
"editor.lineHighlightBackground" : "#f0f8ff",
"editorIndentGuide.background1" : "#eeeeee",
"editorIndentGuide.activeBackground1" : "#dddddd",
},
},
"editor.renderLineHighlight": "all",

// Extension: Markdown Preview Enhanced
"markdown-preview-enhanced.breakOnSingleNewLine": false, // for GFM

// Extension: Highlight
"highlight.regexes": {
"(^([ \\t]*)(`{3,}|~{3,})[^\\r\\n]*\\n[\\s\\S]*?^\\2\\3[ \\t]*$)": {
"regexFlags": "gm",
"filterLanguageRegex": "markdown",
"decorations": [
{
"borderStyle": "solid",
"borderWidth": "0 0 0 5000px",
"borderColor": "#6666660f"
}
]
},
"([0-9A-Z])" : [{ "color": "red" }],
"( )" : [{ "backgroundColor": "whitesmoke", "color": "whitesmoke" }],
"(\\- \\[x\\].*)" : [{ "color": "darkgray" }],
"(TODO[::] ?.*?)[。)\\)]" : [{ "backgroundColor": "#FFFF0099" }],
"((TODO))" : [{ "backgroundColor": "#FFFF0099" }],
"\\((TODO)\\)" : [{ "backgroundColor": "#FFFF0099" }],
},
}

表示確認用

表示確認用

全角文字検知

  • 全角英数が赤文字 : 「ああ01234567ABCDEF」
  • 全角空白にうっすら背景をつける : 「あ い う え お」

本来はこっちで検知すべきかもしれない

json
"editor.unicodeHighlight.nonBasicASCII": true,
"editor.unicodeHighlight.ambiguousCharacters": true,
"editor.unicodeHighlight.invisibleCharacters": true,

TODO に色をつける

  • TODO: なにかをやる。 いついつまでに
  • なにかをやる(TODO: だれだれ。いつまでに)
  • なにかをやる(TODO:だれとか)
  • なにかをやる (TODO)
  • なにかをやる

Markdown チェック済をグレーに

  • 未完了
  • 完了

Markdown コードブロックに背景色

3 つ
test
タイトルつき
test
4つ
```
3つ (入れ子)
```
  • 箇条書き
    インデントされたコードブロック

背景

vscode-settings-01