Từ window đến macOs, bạn đã bao giờ cảm thấy giao diện trông nhàm chán, khô khan. Một ngày mở chiếc terminal lên nhưng lại không có ý tưởng và cảm hứng nào cho 1 ngày làm việc tràn ngập task. Đây là lúc bạn nên biến sa mạc thành quần đảo hawaii
Từ terminal mặc định như thế này

Sau đó trở thành ✨

1. Cài đặt Zsh
Truy cập vào trang chủ của zsh, đến phần install và chạy câu lệnh `Install oh-my-zsh via curl`
Link: https://ohmyz.sh/#install
2. Cài đặt theme p10k (powerlevel10k)
Truy cập vào repo của p10k, đến phần manual và chạy câu lệnh install
Link: https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#manual
3. Cài đặt Nerd font (MesloLGS)
Trong repo của p10k, đi đến phần Fonts, tải các gói font về và cài đặt trên mày tính
Link: https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#fonts
3. Config cho theme p10k
Chạy lệnh p10k config, terminal của bạn sẽ có UI để bạn tùy ý custom giao diện mong muốn

Khi này, 1 file .p10k.zsh sẽ tự động được tạo ra. Nếu bạn muốn custom chuyên sâu hơn, hãy vào file đó và chỉnh sửa mã màu của các field mà bạn cần.
Đầu tiên, ta cần kiểm tra xem các mã màu mà máy tính chúng ta hỗ trợ
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#5}:+$'\n'}; done
Sau đó hãy mở file .p10.zsh lên
code ~/.p10k.zsh
Đây là một số field mà bạn có thể sẽ cần biết để tự custom cho mình nhé:
- Làm cho đường dẫn gọn gàng hơn
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
(Lệnh này có nghĩa là: cắt bỏ tất cả, chỉ giữ lại phần cuối cùng)
typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=1
Lệnh này giới hạn độ dài hiển thị là 1 cấp thư mục)
- Thay đổi màu sắc đường dẫn
Đây là các tone màu trendy mà mình recommend
| Màu sắc | Mã màu | Tên phong cách |
| Vàng Gold | 220 | Modern Gold |
| Xanh Cyan | 039 | Deep Ocean |
| Cam Pastel | 208 | Vibrant Orange |
| Xanh Mint | 121 | Fresh Mint |
| Hồng Đậm | 211 | Cyberpunk Pink |
# Màu chữ đường dẫn thư mục
typeset -g POWERLEVEL9K_DIR_FOREGROUND=220
# Màu các dấu xẹt (/) phân cách thư mục
typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=220
# Màu các thư mục cha (nếu bạn không dùng truncate_to_last)
typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250
- Tùy biến màu cho tên nhánh
# Tìm các đoạn dùng lệnh $clean, $modified để đổi màu thủ công
local clean='%76F' # Sửa số 76 thành mã màu bạn thích
local modified='%220F' # Sửa số 220 thành mã màu bạn thích
local untracked='%39F' # Sửa số 39 thành mã màu bạn thích
Vậy là xong, bạn đã có 1 terminal thật fancy, đầy cảm hứng.
Chúc bạn thành công và có 1 ngày làm việc năng suất cùng chiếc terminal này nhé 💙
