Giới thiệu
Bài viết này mình sẽ hướng dẫn mọi người cách cài đặt Oh My Posh trên Windows cụ thể là trên PowerShell. Nếu mà là một lập trình viên thì bạn đã làm việc với shell/bash trên hệ điều hành Linux/MacOS thì có thể bạn đã biết qua một công cụ là Oh My Zsh. Ngoài vẻ ngoài lung linh màu sắc thì có thể tích hợp các plugin hay phím tắt giúp ích cho các lập trình viên.
Ở hệ điều hành Windows thì cũng có một công cụ cũng có một công cụ có chức năng gần tượng tự là Oh My Posh. Tại sao mình lại nói là tượng tự? Vì phải kết hợp các công cụ khác ngoài Oh My Posh mới có thể tạo một workflow như trên Oh My Zsh.
Chuẩn bị ban đầu
Nếu bạn đang dùng các phiên bản bản Windows 10/11 sẽ có sẵn công cụ trên là Windows Terminal.
Nếu bạn không tìm thấy ở trên máy bạn thì bạn có thể tìm kiếm Windows Terminal trên Microsoft Store. Còn tại sao chúng ta lại chọn Windows Terminal thì bạn có thể xem video của anh Sơn Đặng F8 có giải thích cực kì chi tiết nhé 😊
Tiếp theo, các bạn tải Nerd Fonts. Chúng ta sẽ sử dụng Nerd Font thi vì các font chữ mặc định trên Terminal. Vì Nerd Font hiển thị tốt các glyphs hay icon hơn các font thông thường.
Có Nerd Font
Không có Nerd Font
Về font chữ thì bạn cứ Download và Install font bình thường là có thể sử dụng được.
Sử dụng Nerd Font trong Windows
Bạn mở Windows Terminal chọn Settings → Windows Power Shell → Appearance → Chọn Nerd Font mà bạn đã cài đặt.
Cài đặt Oh My Posh
Bạn mở Windows Terminal với quyền Admin để cài đặt:
Nếu mà bạn gặp lỗi The term 'oh-my-posh' is not recognized as a name of a cmdle
t thì hãy chạy thêm script dưới đây:
Sử dụng Oh My Posh
Mở Powershell Profile bằng lệnh:
Notepad sẽ hiển thị một cửa sổ với title file đang mở tên là: Microsoft.PowerShell_profile.ps1
:
Thêm nội dung này vào file Profile:
Để áp dụng các setting trong PowerShell Profile thì bạn nhập lệnh:
Kết quả mình đạt được sau các bước cài đặt:
Thay đổi theme Oh My Posh
Bạn nhập lệnh:
hoặc xem trực tiếp tại Themes | Oh My Posh.
Khi đã lựa chọn được theme phù hợp thì chúng ta mở PowerShell Profile và edit tên theme thay cho theme mặc định. Như mình sẽ sử dụng theme catppuccin-mocha
.
Thêm tính năng autocomplete cho PowerShell
Để sử dụng được tính năng này thì bạn cài thêm PSReadLine
Với các công cụ khác như: git, nvm, yarn,… Mọi người có thể tham khảo thêm Setup Windows with me | blog.hongducdev