Skip to content

VSCodium (VSCode / Code)

VSCodium / Code is VSCode without telemetry.

pacman -S code  # Optimized VScodium (preferred).
paru -S code-marketplace  # Auto patch MS Marketplace.
pacman -S vscodium  # or use the git source release.

⌘ ➔ Add/Remove Software ➔ Search ➔ AUR

  • vscodium-bin
  • vscodium-bin-marketplace
  • vscodium-features
winget install vscodium

Locations

Existing configurations can be dropped into respective location to transfer settings.

Option Location
Settings ~/.vscode-oss
Config ~/.config/Code - OSS
State ~/.local/state/Code - OSS
product.json (system) /usr/lib/code/product.json
product.json (user) ~/.config/Code - OSS/product.json

MS Marketplace configuration required

Code uses opensource marketplace which will result in existing extensions not detected on launch. Switching to MS Marketplace resolves issue (or installing the opensource equivalent).

/.config/Code - OSS/product.json

{
  "extensionsGallery": {
    "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
    "itemUrl": "https://marketplace.visualstudio.com/items",
    "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
    "controlUrl": ""
  }
}
Option Location
Settings ~/.vscode-oss
Config ~/.config/VSCodium
State ~/.local/state/VSCodium
product.json (system) /usr/share/vscodium/resources/app/product.json
product.json (user) ~/.config/VSCodium/product.json

Window Style

ctrl + , ➔ Window

  • Title bar style: native
  • Dialog style: native

Disable Copilot

ctrl + , ➔ Features ➔ Chat ➔ Command Center: ✘

ctrl + , ➔ Features ➔ Chat ➔ Disable AI Features: ✔

Allow No Verify Commits

ctrl + , ➔ User ➔ Extensions ➔ Git ➔ Allow No Verify Commit: ✔

Enable Commit Signing

ctrl + , ➔ User ➔ Extensions ➔ Git ➔ Enable Commit Signing: ✔

Use VSCodium as Commit Editor

ctrl + , ➔ User ➔ Extensions ➔ Git

  • Terminal Authentication: ✔
  • Use Editor As Commit Input: ✔

Use Terminal for Github Authentication

ctrl + , ➔ User ➔ Extensions ➔ Git ➔ Terminal Authentication: ✔

ctrl + , ➔ User ➔ Extensions ➔ GitHub ➔ Git Authentication: ✔

Exclude Files in File Explorer

ctrl + , ➔ User ➔ Explorer ➔ Auto Reveal Exclude

Add files with globbing to ignore.

Disable Extensions Recommendations

Extensions ➔ ⋮ ➔ Views ➔ Recommended: ✘

ctrl + shift + p ➔ Open User Settings (JSON)

"extensions.ignoreRecommendations": true

Terminal Profiles

Set default shell and profile preferences.

ctrl+, ➔ Open Settings (JSON) (upper right)

Set default shell profiles for each OS:

"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.defaultProfile.osx": "bash",
"terminal.integrated.defaultProfile.windows": "powershell",

Set profile customization:

"terminal.integrated.profiles.linux": {
  "bash": {
    "path": "bash",
    "args": ["-l"],
    "icon": "terminal-bash"
  },
  "tmux": {
    "path": "tmux",
    "icon": "terminal-tmux"
  },
},
"terminal.integrated.profiles.osx": {
  "bash": {
    "path": "bash",
    "args": ["-l"],
    "icon": "terminal-bash"
  },
  "tmux": {
    "path": "tmux",
    "icon": "terminal-tmux"
  },
},
"terminal.integrated.profiles.windows": {
  "PowerShell": {
    "source": "PowerShell",
    "icon": "terminal-powershell"
  },
  "Command Prompt": {
    "path": [
      "${env:windir}\\Sysnative\\cmd.exe",
      "${env:windir}\\System32\\cmd.exe"
    ],
    "args": [],
    "icon": "terminal-cmd"
  },
  "Git Bash": {
    "source": "Git Bash"
  }
},

Restart.

Suggested Extensions

  • Ansible
  • Better Align
  • Code Runner
  • Code Spell Checker
  • ES7+ React/Redux/React-Native snippets
  • Even Better TOML
  • Git Blame
  • GitHub Markdown Preview
  • Go
  • Go Coverage Viewer
  • Go Doc
  • Go Extension Pack
  • Go Test Explorer
  • Gremlins tracker for Visual Studio Code
  • isort
  • jinja
  • Markdown Checkboxes
  • Markdown Emoji
  • Markdown Footnotes
  • Markdown Preview Github Styling
  • Markdown Preview Mermaid Support
  • Markdown Table Formatter
  • Markdown yaml Preamble
  • NGINX Configuration Language Support
  • PascalCase/camelCase to snake_case
  • Paste JSON as Code
  • Pylance
  • Pylint
  • Python
  • Python Debugger
  • Python Environments
  • REG
  • reStructuredText Syntax Highlighting
  • Rewrap
  • Scientific Terms - Code Spell Checker
  • Sort lines
  • Trailing Spaces
  • vscode-go-syntax
  • vscode-proto3
  • YAML
  • YAML to JSON