Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 19 additions & 11 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,24 @@
"customizations": {
"vscode": {
"settings": {
"editor.fontFamily": "HackGen, 'BIZ UDPGothic', Meiryo, 'Hiragino Kaku Gothic ProN', 'SF Mono', Consolas, monospace",
"editor.fontSize": 14,
// 動作に関わる設定(研究室標準として維持。見た目系のように各ユーザへは委ねない):
// - files.autoSave / autoSaveDelay: 編集中ファイルの自動保存
// - terminal...defaultProfile: makefile / asdf が bash ログインシェルを前提とする
// - terminal...osc52: `am s` のクリップボードコピーに必要
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.fontSize": 14,
"terminal.integrated.fontFamily": "HackGen, 'BIZ UDPGothic', Meiryo, 'Hiragino Kaku Gothic ProN', 'SF Mono', Consolas, monospace",
"terminal.integrated.osc52": "copy",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ [LOW] "files.autoSave": "afterDelay" および "files.autoSaveDelay": 1000 は動作に影響する設定ですが、これらも個人の好みに依存する部分があります。例えば、自動保存を好まないユーザや、遅延時間を変えたいユーザにとっては強制になります。PR の方針(見た目系は委譲、動作系は維持)に照らすと、自動保存は「動作系」として残す判断も理解できますが、意図的に残した理由をコメントで補足しておくと、将来のメンテナンス時に混乱を防げます。

例:

// 自動保存: 編集中のファイルを自動保存します(研究室標準設定)
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,

//"workbench.colorTheme": "Default Light+",
"window.zoomLevel": 0,

// フォント・外観設定は各ユーザの VS Code 設定に委ねます。
// 研究室推奨のデフォルト値を使う場合は、以下のコメントを外してください。
// "editor.fontSize": 14,
// "editor.fontFamily": "HackGen, 'BIZ UDPGothic', Meiryo, 'Hiragino Kaku Gothic ProN', 'SF Mono', Consolas, monospace",
// "terminal.integrated.fontSize": 14,
// "terminal.integrated.fontFamily": "HackGen, 'BIZ UDPGothic', Meiryo, 'Hiragino Kaku Gothic ProN', 'SF Mono', Consolas, monospace",
// "workbench.colorTheme": "Default Light+",
// "window.zoomLevel": 0,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ [LOW] コメントアウトされた外観設定ブロック(42〜47行目)の末尾に空行(48行目)が追加されていますが、その直後の // Java settings コメント(49行目)との間に空行が1つしかなく、視覚的な区切りとして十分かどうか確認してください。現状でも読めますが、有効な設定ブロックとコメントアウトブロックの境界をより明確にするために、コメントアウトブロックの前後に空行を1行ずつ統一するとさらに見やすくなります。軽微な点ですので優先度は低いです。

// Java settings - override host settings for container
"java.jdt.ls.java.home": null,
"java.configuration.runtimes": []
Expand All @@ -51,30 +59,30 @@
"zainchen.json", // Json
"oderwat.indent-rainbow", // Indent Rainbow
"shardulm94.trailing-spaces", // Trailing Spaces

// Java
"redhat.java", // Language Support for Java(TM) by Red Hat
"vscjava.vscode-java-debug", // Debugger for Java
"vscjava.vscode-java-test", // Test Runner for Java
"vscjava.vscode-maven", // Maven for Java
"vscjava.vscode-java-dependency", // Project Manager for Java

// Python
"ms-python.python", // Python
"ms-python.debugpy", // Python Debugger
"ms-python.pylint", // Pylint
"ms-python.flake8", // Flake8
"ms-python.black-formatter", // Black Formatter

// Ruby
"shopify.ruby-lsp", // Ruby LSP (Official Ruby language server)
"castwide.solargraph", // Ruby Solargraph
"koichisasada.vscode-rdbg", // VSCode rdbg Ruby Debugger

// Elixir
"elixir-lsp.elixir-ls", // ElixirLS: Elixir support and debugger
"mjmcloug.vscode-elixir", // vscode-elixir

// General programming support
"ms-vscode.vscode-json", // JSON Language Features
"ms-vscode.hexeditor", // Hex Editor
Expand Down
Loading