Header Ads Widget

Ticker

6/recent/ticker-posts

Thay đổi themes Powershell với Oh-my-posh và config gợi ý command trên Windows

Keywords: Change themes Powershell with Oh-my-posh and config "suggest command" on Windows

Anh em sử dụng Unix chắc hẳn ai cũng từng nghe qua đến oh-my-zsh rồi đúng không nào, đặc biệt là những anh em sử dụng Macbook thì zsh chính là shell mặc định trên hệ thống luôn, với zsh nó sẻ cho phép ta tùy biến giao diện terminal của chúng ta một cách bắt mắt hơn cũng như các dòng command gợi ý từ lịch sử của chúng ta.

Vậy thì trên Windows chúng ta cũng có oh-my-posh làm những vấn đề đó, thực hiện cài đặt themes cho Powershell bằng oh-my-posh bằng cách truy cập vào đây và làm theo hướng dẫn nhé, do cách thức thực hiện nó quá dễ trên trang chủ của nó, vì vậy mình chỉ hướng dẫn các bạn cách tạo gợi ý những command trong history thôi, khi cài đặt xong oh-my-posh thì chắc chắn các bạn sẻ bị lỗi Font

Vì oh-my-posh sẻ sử dụng tốt trên Font "Meslo LGM NF" nên thành ra mình khuyên các bạn nên tải Font tại đây để cài đặt vào máy sau đó truy cập đến phần setting của Powershell để setting Font đã cài đặt nhé

Sau khi đã setting xong phần Font rồi thì chúng ta thực hiện mở Powershell với quyền Admin lên và thực hiện chạy lệnh sau để cài đặt Modules PSReadLine cũng như mở file Profile ra nhé
Install-Module -Name PSReadLine -Force
notepad $PROFILE
Sau khi gõ lệnh sau thì một bản notepad config đã xuất hiện, lúc này chúng ta thực hiện gõ những lệnh sau để bật oh-my-posh khi khởi động Powershell cũng như điền config gợi ý lịch sử cho Powershell nhé
Set-Location D:\
oh-my-posh init pwsh | Invoke-Expression

# Add auto complete (requires PSReadline 2.2.0-beta1+ prerelease)
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Windows

# Shows navigable menu of all options when hitting Tab
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete

# Autocompleteion for Arrow keys
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineOption -PredictionSource History
Để mình giải thích sơ qua cho các bạn hiểu ở đây, những lệnh sau
1. 'Set-Location D:\' nghĩa là khi bạn mở Powershell thì ngay lập tức nó sẻ đi thẳng tới Disk D của bạn cái này các bạn có thể làm theo mình hoặc các bạn muốn nó mặc định thì có thể clear nó ra.
2. 'oh-my-posh init pwsh | Invoke-Expression' đoạn này nghĩa là khởi chạy oh-my-posh cho Powershell
3. Và cuối cùng là những đoạn còn lại, để gợi ý những lịch sử mà chúng ta đã gõ.
  • Note: Nếu trong trường hợp các bạn đang gặp lỗi sau thì có thể chạy lệnh sau nhé
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Chúc các bạn thành công nhé

Post a Comment

0 Comments