Tips Mengatur Windows Terminal dengan Multiple Profiles untuk Developer
Sebagai developer yang sering bekerja dengan berbagai proyek sekaligus, kamu pasti pernah mengalami kebingungan saat harus berganti-ganti environment. Misalnya, satu proyek pakai Node.js versi 16, proyek lain butuh Python 3.11, dan ada juga yang perlu akses SSH ke server staging. Kalau semua dikerjakan di satu terminal dengan setting default, bisa-bisa kamu salah environment atau lupa command yang biasa dipakai. Windows Terminal dengan multiple profiles adalah solusi praktis untuk masalah ini. Dengan mengatur profile terpisah untuk setiap kebutuhan, kamu bisa langsung masuk ke environment yang tepat tanpa perlu setup manual setiap kali buka terminal.
Kenapa Multiple Profiles Penting untuk Developer
Windows Terminal bukan sekadar pengganti Command Prompt. Aplikasi ini mendukung tab, split pane, dan yang paling berguna: custom profiles. Setiap profile bisa punya direktori awal, warna tema, font, bahkan command startup yang berbeda. Bayangkan kamu punya profile khusus untuk proyek Laravel yang langsung masuk ke folder proyek dan aktifkan virtual environment PHP. Profile lain untuk React yang otomatis jalankan nvm dan set Node versi yang tepat. Ini menghemat waktu dan mengurangi human error, terutama saat kamu harus switch context cepat antara beberapa proyek dalam sehari.
Langkah Praktis Membuat Multiple Profiles
- Buka Settings Windows Terminal: Tekan
Ctrl + ,atau klik ikon dropdown di tab bar, lalu pilih Settings. Kamu akan melihat interface pengaturan yang cukup intuitif dengan daftar profile yang sudah ada di sebelah kiri. - Tambah Profile Baru: Klik tombol "+ Add a new profile" di bagian bawah sidebar. Pilih "New empty profile" kalau mau mulai dari nol, atau duplicate profile yang sudah ada kalau mau modifikasi setting yang mirip.
- Konfigurasi Dasar Profile: Beri nama yang jelas, misalnya "Laravel Dev" atau "Python ML". Di bagian Command line, isi dengan shell yang mau dipakai. Contoh untuk PowerShell:
pwsh.exe, untuk WSL Ubuntu:wsl.exe -d Ubuntu, atau untuk Git Bash:C:\Program Files\Git\bin\bash.exe. - Set Starting Directory: Ini bagian yang sering dilupakan tapi sangat berguna. Isi dengan path folder proyek, misalnya
D:\Projects\my-laravel-app. Setiap kali buka profile ini, terminal langsung masuk ke folder tersebut tanpa perlucdmanual. - Customize Appearance: Pilih color scheme yang berbeda untuk setiap profile. Misalnya, profile production pakai warna merah agar kamu lebih hati-hati, development pakai hijau, dan local testing pakai biru. Ini visual cue yang efektif untuk mencegah salah environment.
- Tambahkan Command Startup (Opsional): Kalau mau command tertentu dijalankan otomatis saat profile dibuka, bisa pakai script. Contoh, buat file
startup.ps1yang isinya aktivasi virtual environment atau set alias, lalu panggil di Command line:pwsh.exe -NoExit -File "D:\Scripts\startup.ps1". - Set Keyboard Shortcut: Di bagian Actions, kamu bisa assign shortcut untuk buka profile tertentu. Misalnya
Ctrl + Shift + 1untuk profile Laravel,Ctrl + Shift + 2untuk React. Ini mempercepat workflow karena tidak perlu klik dropdown setiap kali.
Contoh Konfigurasi Profile untuk Kasus Nyata
Dari pengalaman mengelola beberapa proyek sekaligus, berikut contoh setup yang terbukti efisien:
Profile "Node.js Dev": Command line pakai PowerShell dengan startup script yang jalankan nvm use 18.17.0 dan cd D:\Projects\react-dashboard. Color scheme pakai "One Half Dark" dengan accent color hijau. Tab title diset "Node 18 - Dashboard".
Profile "Python Data": Pakai WSL Ubuntu, starting directory di /mnt/d/Projects/data-analysis, dan startup command yang aktivasi conda environment: wsl.exe -d Ubuntu -- bash -c "cd /mnt/d/Projects/data-analysis && conda activate ml-env && exec bash". Warna background biru tua untuk membedakan dari profile lain.
Profile "SSH Production": Command line langsung ke SSH: ssh user@production-server.com. Background merah terang dengan warning di tab title "⚠️ PRODUCTION". Ini mencegah kamu jalankan command berbahaya tanpa sadar.
Kesalahan yang Sering Terjadi
- Path yang salah atau pakai backslash tunggal: Windows butuh double backslash
\\atau forward slash/di JSON config. Kalau pakai backslash tunggal, path tidak akan dikenali dan terminal buka di home directory default. - Lupa escape karakter khusus di command line: Kalau command punya tanda kutip atau karakter khusus, harus di-escape dengan benar. Misalnya untuk passing argument ke script:
pwsh.exe -NoExit -Command "& 'D:\\Scripts\\my script.ps1'". - Tidak test startup script sebelum dipakai: Script yang error bisa bikin terminal langsung close atau hang. Selalu test script secara manual dulu, pastikan tidak ada command yang butuh input interaktif atau bisa gagal.
- Terlalu banyak profile tanpa organisasi: Kalau punya 15 profile tanpa penamaan yang jelas, malah bikin bingung. Gunakan naming convention yang konsisten, misalnya prefix berdasarkan bahasa atau tipe proyek: "PHP-Laravel", "JS-React", "PY-Django".
- Mengabaikan security saat set SSH profile: Jangan hardcode password di command line atau startup script. Pakai SSH key authentication dan pastikan private key punya permission yang benar. Untuk koneksi production, pertimbangkan pakai jump host atau VPN.
Tips Aman dan Etis
Saat mengatur multiple profiles, ada beberapa hal yang perlu diperhatikan dari sisi keamanan. Pertama, jangan simpan credential atau API key di startup script yang plain text. Gunakan environment variable atau secret manager seperti Windows Credential Manager. Kedua, untuk profile yang akses server production, aktifkan logging agar ada audit trail kalau terjadi masalah. Ketiga, pisahkan profile untuk development dan production dengan visual yang jelas—ini mencegah kamu accidentally jalankan command destructive di environment yang salah.
Dari sisi etika, jangan gunakan profile untuk otomasi yang melanggar terms of service platform tertentu, seperti scraping agresif atau bypass rate limiting. Multiple profiles seharusnya untuk produktivitas dan organisasi kerja, bukan untuk abuse sistem. Kalau kamu bikin profile untuk testing security, pastikan hanya dipakai di environment yang kamu punya izin penuh, bukan untuk unauthorized access.
Optimasi Lanjutan untuk Power User
Setelah familiar dengan basic setup, kamu bisa eksplorasi fitur advanced seperti dynamic profiles yang generate otomatis berdasarkan WSL distro yang terinstall, atau pakai JSON fragments untuk share konfigurasi antar tim. Windows Terminal juga support custom actions yang bisa chain beberapa command sekaligus, misalnya split pane horizontal, buka dua profile berbeda, dan jalankan command di masing-masing pane—semua dengan satu shortcut.
Untuk tim yang kerja bareng, pertimbangkan simpan settings.json di version control (tanpa credential tentunya) agar semua developer punya setup yang konsisten. Ini mengurangi "works on my machine" problem dan mempercepat onboarding developer baru.
Kesimpulan
Multiple profiles di Windows Terminal adalah investasi kecil yang memberikan return besar dalam hal efisiensi dan mengurangi kesalahan. Dengan setup yang tepat, kamu bisa switch antara berbagai environment dalam hitungan detik, tanpa perlu ingat-ingat command setup atau khawatir salah folder. Mulai dari profile sederhana untuk proyek-proyek utama, lalu expand sesuai kebutuhan. Yang penting, jaga keamanan dengan tidak hardcode credential dan gunakan visual cue yang jelas untuk environment berbahaya. Selamat mencoba, dan semoga workflow development kamu jadi lebih smooth.