diff --git a/.config/vscode-manual-config/common.json5 b/.config/vscode-manual-config/common.json5 new file mode 100644 index 0000000..8e7b4fe --- /dev/null +++ b/.config/vscode-manual-config/common.json5 @@ -0,0 +1,16 @@ +{ + "workbench.colorTheme": "Default Dark Modern", + "keyboard.dispatch": "keyCode", + "vim.vimrc.enable": true, + "[python]": { + "editor.defaultFormatter": "ms-python.python" + }, + "vim.handleKeys": { + "": false, + }, + "vim.useSystemClipboard": true, + "files.autoSave": "onFocusChange", + "editor.autoClosingBrackets": "never", + "security.workspace.trust.untrustedFiles": "open", + "files.insertFinalNewline": true, +} diff --git a/bin/gen-vscode-manual-config b/bin/gen-vscode-manual-config new file mode 100755 index 0000000..8f17220 --- /dev/null +++ b/bin/gen-vscode-manual-config @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +import json5 +import os +from pathlib import Path + + +def main(): + with open( + Path(os.environ["HOME"]) / ".config/vscode-manual-config/common.json5" + ) as f: + common = json5.load(f) + + try: + with open( + Path(os.environ["HOME"]) / ".config/vscode-manual-config/local.json5" + ) as f: + local = json5.load(f) + except: + local = {} + + merged = common | local + + print(json5.dumps(merged, indent=4)) + + +if __name__ == "__main__": + main()