Bài viết này mình giới thiệu về zsh, một shell khác với bash, với khả năng tùy biến rất cao, hỗ trợ rất nhiều, nhất là với những bạn hay dùng lệnh.
Cài đặt zsh và đặt làm shell mặc định
Cài đặt zsh:
|
|
Đặt zsh là shell mặc định:
|
|
Tùy biến zsh
Mặc định thì zsh cũng chỉ là shell bình thường như bash thôi, nhưng tùy biến rồi thì nó thành ‘siêu shell’ :v
Là dân pro thì bạn có thể tự tùy chỉnh bằng tay, bằng code để tùy biến zsh theo ý thích. Nhưng mình thì không được như vậy, nên mình sẽ giới thiệu đến các bạn framework oh-my-zsh khá nổi tiếng và plugin manager antibody. Ngày trước thì có antigen, nhưng mình thấy antigen đã không còn được phát triển nữa, thay vào đó là antibody, được so sánh với hiệu năng tốt hơn (mặc dù mình thấy việc tích hợp ohmyzsh vào antibody có phần khập khiễng hơn so với antigen). Các bạn có thể xem thông tin thêm tại trang chủ của mấy cái trên nha:
- https://github.com/robbyrussell/oh-my-zsh
- https://github.com/getantibody/antibody
- https://github.com/zsh-users/antigen
Để cài antibody cho Arch:
|
|
(cái này có ghi trong trang chủ luôn rồi^^, đảm bảo nguồn)
Tùy biến antibody: Ở đây mình hướng dẫn cơ bản thôi, zsh thì có file ~/.zshrc
là file source cũng như ~/.bashrc
của bash vậy đó. Nhưng antibody thì khuyến khích viết các plugin ở một file khác, vd như ~./.zsh_plugins.txt
, sau đó thì load antibody bằng 2 cách: tĩnh hoặc động.
Sau đây là ví dụ về file ~./.zsh_plugins.txt
của mình:
|
|
Này chỉ là ví dụ thôi, một vài plugin bạn phải cài thêm tool mới dùng được nha. Rồi, tới phần load. Nôm na thì load tĩnh là bạn chạy antibody thành một file config.sh
.
VD: antibody bundle < ~/.zsh_plugins.txt > ~/.zsh_plugins.sh
Sau đó trong file ~/.zshrc
bạn chỉ cần thêm dòng: source ~/.zsh_plugins.sh
là được.
Cách này nhanh hơn load động, tuy nhiên load tĩnh không tự cập nhật plugin khi có bản cập nhật. Vì vậy mình dùng load động, mình thấy chậm hơn chẳng bao nhiêu (mà vẫn nhanh hơn antigen), nhưng được cập nhật thường xuyên (mỗi lần chạy là mỗi lần check cập nhật đó). Chỉ cần load trong file ~/.zshrc
như sau là được:
Do mình dùng Oh-My-Zsh mà antibody không hiểu được nên mới cần dòng đâu tiên, antigen thì chỉ cần dùng antigen use oh-my-zsh
thôi, với lại load plugin của oh-my-zsh trong antibody cũng phiền phức hơn nhiều :/ vì ghi quá trời dòng (này mình không biết cách khác, tại lười thử, với dùng multi edit của vscode sửa cũng nhanh, nên khỏi tốn chất xám mắc công :v)
Nếu bạn không rành, và cũng chẳng muốn tùy biến thì có thể dùng package grml-zsh-config của Arch:
|
|
Package này sẽ tùy biến zsh của bạn như y chang trong bộ cài bạn dùng để cài Arch vậy. Tuy nhiên nếu bạn muốn tùy biến thì nên gỡ nó ra, vì nó conflict với vụ dùng theme đấy, có thể chỉnh được mà phiền, nên gỡ quách nó ra cho xong :v
Tạm biệt các bạn, hẹn gặp lại ở bài viết sau nhé!^^