Faisal Journals

VSCode & Extensions

Konfigurasi Visual Studio Code, extensions, settings, profiles, dan keyboard shortcuts untuk development workflow yang optimal.

Phase 2: IDE & Editor

"Editor yang dikonfigurasi dengan benar adalah multiplier untuk produktivitas."

📥 Install Visual Studio Code

brew install --cask visual-studio-code

Download dari code.visualstudio.com dan drag ke Applications.

🔧 Enable CLI Command

Pastikan code command tersedia di terminal:

# Buka VSCode > Cmd+Shift+P > "Shell Command: Install 'code' command in PATH"
# Atau verifikasi:
code --version

🧩 Extensions

✅ Required Extensions

Extensions ini wajib ada untuk development project ini:

ExtensionIDFungsi
ESLintdbaeumer.vscode-eslintLinting JavaScript/TS
Prettieresbenp.prettier-vscodeCode formatting
Tailwind CSS IntelliSensebradlc.vscode-tailwindcssTailwind autocomplete
TypeScript Importerpmneo.tsimporterAuto import
MDXunifiedjs.vscode-mdxMDX syntax & IntelliSense
PostCSS Language Supportcsstools.postcssPostCSS syntax

Extensions yang meningkatkan DX tapi opsional:

ExtensionIDFungsi
GitLenseamodio.gitlensGit history & blame
Error Lensusernamehw.errorlensInline error display
Pretty TypeScript Errorsyoavbls.pretty-ts-errorsReadable TS errors
Auto Rename Tagformulahendry.auto-rename-tagHTML/JSX tag rename
Path Intellisensechristian-kohler.path-intellisensePath autocomplete
Material Icon Themepkief.material-icon-themeFile icons
Dockerms-azuretools.vscode-dockerDocker support

📥 Install Semua Extensions Otomatis

Ketika membuka project ini di VSCode, akan muncul prompt untuk install recommended extensions (dari .vscode/extensions.json).

Atau install manual via CLI:

code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension bradlc.vscode-tailwindcss
code --install-extension pmneo.tsimporter
code --install-extension unifiedjs.vscode-mdx
code --install-extension csstools.postcss
code --install-extension eamodio.gitlens
code --install-extension usernamehw.errorlens
code --install-extension yoavbls.pretty-ts-errors
code --install-extension formulahendry.auto-rename-tag
code --install-extension christian-kohler.path-intellisense
code --install-extension pkief.material-icon-theme
code --install-extension ms-azuretools.vscode-docker

⚙️ Settings

Project settings tersimpan di .vscode/settings.json dan otomatis aktif saat buka project:

settings.json
extensions.json

Key Settings

Prop

Type

Search Exclusions

Folder berikut di-exclude dari search agar tidak mengganggu:

  • **/node_modules - Dependencies (718MB+)
  • **/.next - Build output
  • **/.source - Generated content
  • **/pnpm-lock.yaml - Lockfile

VSCode Profiles (On-Demand)

Untuk menghindari install semua extensions di default profile, bisa buat Profiles khusus:

Buat Profile Baru

Cmd+Shift+P > "Profiles: Create Profile" > Beri nama "News Faisal"

Assign Extensions ke Profile

Aktifkan hanya extensions yang dibutuhkan project ini di profile tersebut.

Switch Antar Profile

Cmd+Shift+P > "Profiles: Switch Profile"

Hapus Profile

Ketika project selesai, hapus profile untuk membersihkan extensions: Cmd+Shift+P > "Profiles: Delete Profile"

Profiles berguna jika kamu bekerja di multiple project dengan stack berbeda (misal: Go Backend vs React Frontend). Setiap profile punya set extensions sendiri.

Keyboard Shortcuts

Shortcuts yang sering dipakai di project ini:

ShortcutAction
Cmd+Shift+PCommand Palette
Cmd+PQuick Open file
Cmd+Shift+FSearch across files
Cmd+BToggle sidebar
Cmd+JToggle terminal
Cmd+Shift+EExplorer
Cmd+Shift+GSource Control (Git)
Cmd+K Cmd+SOpen Keyboard Shortcuts
`Ctrl+``Toggle integrated terminal
Cmd+DSelect next occurrence
Cmd+Shift+LSelect all occurrences
Alt+Up/DownMove line up/down

Cara Uninstall

Edit on GitHub

Last updated on