Header Ads Widget

Ticker

6/recent/ticker-posts

Zsh kết hợp tmux thay thế terminal nhàm chán mặt định tốt nhất hiện nay

Keywords: How to install zsh and tmux to change terminal defaults

Vô tình mình tìm kiếm về các plugin cho terminal để cài thêm vào máy thì mình mới tìm ra được thằng zsh này và cả tmux khi mình muốn thực hiện công việc chia ra nhiều màn hình trên terminal nhưng không muốn mở nhiều terminal, mình chỉ muốn thực hiện tạo session cho nó thôi thì tmux lại giúp cho mình được vấn đề đó, tóm cái vấn đề lại thì nếu như bạn kết hợp cả zsh và tmux lại thì việc thực hiện các công việc bằng terminal sẻ trở nên dễ dàng hơn, cảm thấy sự chuyên nghiệp hơn, chưa kể nếu các bạn sử dụng bằng Laptop thì việc thực hiện sẻ rất dễ dàng hơn nhiều.

Với lại ngồi sử dụng Laptop mà chỉ sử dụng bàn phím thôi không sử dụng chuột nhìn nó cũng giống hacker lắm chứ đùa hehe, ok chúng ta sẻ bắt đầu với phần đầu tiên nhé

ZSH:

Là một trình shell ấn tượng đầy tính năng và hỗ trợ tốt cho chúng ta trong công việc cũng như về vấn đề sử dụng hằng ngày, chúng ta có thể tùy chỉnh và thêm nhiều plugin hổ trợ cho zsh để làm mọi thứ dễ dàng hơn, vậy làm thế nào để cài đặt được nó ?
Thực hiện chạy lệnh zsh bằng lệnh sau
sudo apt-get install zsh -y
webee-srv1%
Nhớ là cài đặt xong rồi đừng chạy nó nhé, còn nếu các bạn đã lỡ chạy zsh rồi thì thực hiện chạy lệnh màu xanh ở trên thôi

OH-MY-ZSH:

Tiếp đến chúng ta sẻ cài oh-my-zsh để có thể cài đặt các plugin cần thiết.
sudo curl -L http://install.ohmyz.sh | sh
chsh -s $(which zsh)
Set nó chạy mặc định bằng lệnh màu xanh ở trên nhé, giờ ta thoát terminal hiện tại ra và thực hiện mở lại terminal xem nào, cuối cùng zsh đã được cài đặt nhưng để mặc định vậy thì chưa xong đâu, chúng ta cần phải thêm một vài plugin để hổ trợ nữa
Đây là giao diện mặc định của zsh hiện tại, plugin cũng chưa có gì, mình sẻ giới thiệu cho các bạn 2 plugin của zsh đó là zsh-autosuggestions và zsh-syntax-highlighting trong đó git là plugin mặc định rồi nên không tính nhé
PLUGIN: 
Với plugin zsh-autosuggestions ta thực hiện chạy lệnh sau
git clone https://github.com/zsh-users/zsh-autosuggestions.git ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
Và zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
Ở đây mình chỉ sử dụng 2 plugin này thôi, sau khi đã cài đặt xong rồi mình thực hiện truy cập vào file .zshrc tại /home/user/.zshrc và thực hiện config chỉnh sửa file sau cho hợp lý, các bạn tìm đến dòng plugin và thêm như hình nhé
Còn nếu các bạn muốn đổi themes cho zsh thì chỉ việc tìm 1 themes phù hợp tại đây và sau đó thay đổi config trong .zshrc tại mục themes thành tên của themes đó, trong đó hiện tại themes robbyrussell được đặt defaults cho zsh
Ở trên là mình sử dụng themes mặc định của nó luôn nhé, vì tính mình không thích màu mè cho lắm, hehe, quan trọng là hiệu năng thôi chứ màu mè mình không ham, ok như vậy là xong rồi đó, giờ chúng ta sẻ cùng khám phá đến tmux nhé

TMUX:

Mình sử dụng tmux thật ra chỉ với một mục đích duy nhất đó là split các màn hình ra hoặc có thể mở lại session củ do bị đóng đột ngột lại thôi nên cũng chưa có nhiều kinh nghiệm trong tmux, để cài đặt tmux ta thực hiện lệnh sau
sudo apt install tmux -y
Sau khi đã cài đặt xong thì có một số vấn đề có lẽ các bạn sẽ muốn thay đổi nó, đó chính là nút prefix để thực thi các câu lệnh, tại đây nút đó được đặc mặc định là "Ctrl+B" mình thì lại thay đổi nó lại thành "Ctrl+Z" cho nó dễ sử dụng nên mình sẻ thực hiện tạo 1 file config ở ngoài thư mục /home/user thực hiện tạo file .tmux.conf
vi /home/user/.tmux.conf
Sau đó thực hiện add đoạn config sau đây vào
#command prefix
unbind C-b
set -g prefix C-z
bind C-z send-prefix
Đây chỉ là nút prefix thôi nếu như muốn thay đổi luôn cả nút cắt màn hình ngang và dọc nữa thì sao ? vì mặc định nó sẻ sử dụng:
  1. Ctrl+B+" : Cho split ngang
  2. Ctrl+B+% : Cho split dọc
và để thay đổi nó chúng ta thực hiện tiếp add tiếp config sau vào trong file ở đây mình sẻ chuyển lại thành | và - cho dễ phân biệt giữa ngang và dọc nhé
# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
Chúng ta sẻ thực hiện check lại như hình là ok nhé
Ok mình sẻ thử nghiệm cắt thử cho các bạn xem nào, ak ai chưa cắt được thì nhớ out session hiện tại hoặc logout rồi sau đó login lại thì mới cập nhật được terminal mới nhé, thay vì người ta setting tmux trở thành mặc định thì mình lại không thích thế nên thành ra khi nào cần sử dụng cắt sẻ màn hình thì mình sẻ gõ tmux vào màn hình terminal để xác nhận đang truy cập tmux sẻ có 1 dòng màu xanh như hình
Ngon lành liền chúc các bạn thành công nhé, còn nhiều cái thú vị ở thằng tmux này lắm các bạn có thể tham khảo trên google nhé vì mình chỉ sử dụng nó trong việc split thôi nên mình cũng không tìm hiểu nhiều.

Post a Comment

0 Comments