Setting Up Visual Studio Code

Introduction

This is one of a series of posts where I document software configurations for personal reference. This post documents the configurations for Visual Studio Code.

Installation

Although vscode can be installed from Ubuntu software center, some issues (perhaps relating to dependencies) may arise and prevent input methods such as ibus and fcitx from working properly. To work around it, instal vscode using the packages provided by the official site: https://code.visualstudio.com/.

Extensions

  • shellcheck:
    • In shell: sudo apt install shellcheck.
    • In vscode: ctrl + p -> ext install timonwong.shellcheck.
  • shell-format:
    • Download shfmt executable binary, rename it as shfmt, save it to /usr/local/bin/, and make it executable.
    • In vscode: ctrl + p -> ext install foxundermoon.shell-format.
  • Remote Development:
    • In vscode: ctrl + p -> ext install ms-vscode-remote.vscode-remote-extensionpack.
  • plantuml:
    • In shell: sudo apt install default-jdk graphviz.
    • In vscode: ctrl + p -> ext install jebbs.plantuml.
  • GitLens:
    • In vscode: ctrl + p -> ext install eamodio.gitlens
  • pylance:
    • In vscode: ctrl + p -> ext install ms-python.vscode-pylance

Settings

Go to “Preferences” - “Settings” and change the following settings:

  • Text Editor
    • Tab Size: 2
    • Word Wrap: "on"
    • Find
      • Auto Find In Selection: "always"
    • Font
      • Font Family: 'Ubuntu Mono', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'
    • Suggestion
      • Accept Suggestion On Enter: "off"
    • Files
      • Auto Guess Encoding: true
  • Workbench
    • Color Theme: "Solarized Light"
  • Features
    • Extensions
      • Auto Check Updates: false
      • Auto Update: false
      • Ignore Recommendations: true
    • Terminal
      • Integrated: Cursor Blinking: true
      • Integrated: Enable Bell: true
      • Integrated: Scrollback: 10000
  • Security
    • Workspace
      • Trust: Untrusted Files: "open"
  • Extensions:
    • PlantUML configuration
      • Export Sub Folder: false
    • shell-format configuration
      • Shellformat: Path: "/usr/local/bin/shfmt"

Alternatively, download this file and place it under ~/.config/Code/User/settings.json.

Keybindings

Go to “Preferences” - “Keyboard Shortcuts” and change the following shorcuts:

  • Reindent Selected Lines: Ctrl + Shift+ I
  • Add Line Comment: Ctrl + Shift+ C
  • Remove Line Comment: Ctrl + Shift+ C
  • Terminal: Run Selected Text In Active Terminal: Ctrl + Enter

Alternatively, download this file and place it under ~/.config/Code/User/keybindings.json.

Related

Next
Previous
comments powered by Disqus