Setup môi trường chuẩn với Windsurf trên Windows + WSL

Setup môi trưng chun vi Windsurf trên Windows + WSL

Published on
Published on:

Khi làm việc trong WSL (Windows Subsystem for Linux), nhiều dev đã quen gõ code . để mở Visual Studio Code. Nhưng nếu bạn dùng Windsurf thay cho VS Code, thì mặc định lệnh code . sẽ không chạy.

Trong bài này mình sẽ hướng dẫn chi tiết cách cấu hình WSL để dùng code . hoặc alias wf . mở thư mục hiện tại trong Windsurf trên Windows.

1. Kiểm tra Windsurf đã cài trên Windows

Trước hết cần chắc chắn Windsurf đã cài sẵn trong Windows. Theo mặc định (nếu cài bằng Chocolatey):

C:\Users\<username>\AppData\Local\Programs\Windsurf\Windsurf.exe

Có thể kiểm tra bằng lệnh

Get-ChildItem "C:\Users\<username>\AppData\Local\Programs\Windsurf\" -Recurse -Filter "Windsurf.exe"

Trong WSL, đường dẫn này sẽ là:

/mnt/c/Users/<username>/AppData/Local/Programs/Windsurf/Windsurf.exe

👉 Đây chính là binary mà ta sẽ gọi từ WSL.


2. Tạo thư mục chứa script

Trong WSL, tạo ~/bin để chứa script cá nhân (nếu chưa có):

mkdir -p ~/bin

3. Viết script launcher cho Windsurf

Tạo file code trong ~/bin:

nano ~/bin/code

Dán nội dung sau:

#!/bin/bash
# Convert Linux path -> Windows path
CURRENT_PATH=$(wslpath -w "$(pwd)")

# Call Windsurf.exe from Windows
# Suppress logs and run in background
/mnt/c/Users/<username>/AppData/Local/Programs/Windsurf/Windsurf.exe "$CURRENT_PATH" >/dev/null 2>&1 &

👉 Giải thích nhanh:

  • wslpath -w "$(pwd)" chuyển path Linux hiện tại sang path Windows.
  • >/dev/null 2>&1 & giúp ẩn log và chạy ở background, không chiếm terminal.

Lưu file (Ctrl+O, Enter, Ctrl+X).

Cấp quyền chạy:

chmod +x ~/bin/code

4. Add ~/bin vào PATH

Đảm bảo ~/bin nằm trong PATH để gọi được code từ bất kỳ đâu.

Mở ~/.bashrc hoặc ~/.zshrc:

nano ~/.bashrc

Thêm dòng cuối:

export PATH=$HOME/bin:$PATH

Rồi reload:

source ~/.bashrc

5. (Tuỳ chọn) Thêm alias wf

Nếu bạn thích có lệnh ngắn hơn, thêm alias:

echo 'alias wf="code"' >> ~/.bashrc
source ~/.bashrc

6. Test

Trong WSL:

cd ~/projects/hobby/lyrics-terminal
code .

hoặc:

wf .

👉 Windsurf trên Windows sẽ mở đúng project bạn đang đứng trong WSL.