Cài đặt Oh My Posh trên Windows

Cài đặt Oh My Posh trên Windows

Hướng dẫn cài đặt chi tiết Oh My Posh trên Windows

Last updated: June 13, 2024

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.

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

nerd

Không có Nerd Font

no-nerd

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.

setting1

setting2

Cài đặt Oh My Posh

Bạn mở Windows Terminal với quyền Admin để cài đặt:

1Set-ExecutionPolicy RemoteSigned 2Install-Module oh-my-posh -Scope CurrentUser

Nếu mà bạn gặp lỗi The term 'oh-my-posh' is not recognized as a name of a cmdlet thì hãy chạy thêm script dưới đây:

1Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

Sử dụng Oh My Posh

Mở Powershell Profile bằng lệnh:

1notepad $PROFILE

Notepad sẽ hiển thị một cửa sổ với title file đang mở tên là: Microsoft.PowerShell_profile.ps1:

powershell-profile

Thêm nội dung này vào file Profile:

1oh-my-posh init pwsh --config \"$env:POSH_THEMES_PATH\\jandedobbeleer.omp.json\" | Invoke-Expression

Để áp dụng các setting trong PowerShell Profile thì bạn nhập lệnh:

1. $PROFILE

Kết quả mình đạt được sau các bước cài đặt:

image

Thay đổi theme Oh My Posh

Bạn nhập lệnh:

1Get-PoshThemes

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 .

custom-theme

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

1Install-Module PSReadLine -Force

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

Chúc các bạn thành công!

Comments

You must be logged in to comment. Log in now