This commit improves the VSCode configuration script for Linux-based development environments. It fixes a script execution failure in the deskto version during development when using VSCode installed via Snap or Flatpak. It resolves the following error encountered during script execution in development mode (`npm run electron:dev`): `symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE` Changes: - Add a setting in VSCode configuration script to workaround script execution errors in sandboxed VSCode installations on Linux (see see microsoft/vscode#179274). - Migrate the configuration script to Python for cross-platform compatibility and simplicity. - Refactor the script for better extensibility. - Automate installation of recommended VSCode extensions. - Recommend VSCode Pylint extension for Python linting. - Standardize Python development settings in `.editorconfig`.
24 lines
1.1 KiB
JSON
24 lines
1.1 KiB
JSON
{
|
|
"recommendations": [
|
|
// Common
|
|
"editorconfig.editorconfig", // Applies .editorconfig to follow project style.
|
|
"wengerk.highlight-bad-chars", // Highlights bad chars.
|
|
"wayou.vscode-todo-highlight", // Highlights TODO.
|
|
"wix.vscode-import-cost", // Shows in KB how much a require include in code.
|
|
// Documentation
|
|
"davidanson.vscode-markdownlint", // Lints markdown.
|
|
// TypeScript / JavaScript
|
|
"dbaeumer.vscode-eslint", // Lints JavaScript/TypeScript.
|
|
"pmneo.tsimporter", // Provides better auto-complete for TypeScripts imports.
|
|
// Vue
|
|
"Vue.volar", // Official Vue extensions
|
|
"Vue.vscode-typescript-vue-plugin", // Official TypeScript Vue Plugin
|
|
// Scripting
|
|
"timonwong.shellcheck", // Lints bash files.
|
|
"ms-vscode.powershell", // Lints PowerShell files.
|
|
"ms-python.python", // Python IntelliSense, debugging, and basic linting.
|
|
"ms-python.pylint", // Lints Python files
|
|
// Distribution
|
|
"ms-azuretools.vscode-docker" // Adds Docker support.
|
|
]
|
|
} |