Những người dùng thành thạo Terminal đang tham gia vào một cuộc tranh luận sôi nổi về các cách hiệu quả nhất để giảm thiểu việc gõ phím trong môi trường dòng lệnh, được kích hoạt bởi sự ra mắt của công cụ Empty Enter Expander. Tiện ích này hứa hẹn sẽ tối ưu hóa quy trình làm việc trên terminal bằng cách cho phép người dùng chèn các lệnh phức tạp chỉ với một vài thao tác bấm phím.
Công cụ Empty Enter Expander, được thiết kế cho shell zsh, hoạt động bằng cách kích hoạt khi người dùng nhấn Enter trên dòng lệnh trống. Sau đó, nó hiển thị một cấu trúc có thể điều hướng của các lệnh được lưu trữ trong các thư mục và tệp với các chữ cái thường ở đầu, đóng vai trò như các phím tắt. Ví dụ, nhấn g theo sau là l có thể thực thi một lệnh git log phức tạp mà thông thường sẽ yêu cầu gõ hàng chục ký tự.
Các phương pháp hiệu quả hóa lệnh chia rẽ người dùng
Cộng đồng dường như bị chia rẽ về việc liệu các công cụ như vậy có mang lại lợi ích năng suất thực sự so với các phương pháp truyền thống như shell aliases hay không. Nhiều người dùng terminal có kinh nghiệm đã phát triển hệ thống riêng để quản lý các lệnh thường xuyên sử dụng, với một số người thích sự đơn giản hơn là phức tạp.
Tôi đã từng có rất nhiều aliases, nhưng cuối cùng tôi đã loại bỏ hầu hết chúng vì càng dựa vào aliases, bạn càng mất nhiều thời gian mỗi khi mở terminal trên một máy chủ.
Quan điểm này phản ánh một mối quan tâm phổ biến trong số các chuyên gia thường xuyên làm việc trên các hệ thống khác nhau. Môi trường cục bộ của bạn càng được tùy chỉnh nhiều, thì càng khó khăn khi bạn cần làm việc trên các máy chủ hoặc máy tính khác mà không có cấu hình cá nhân của mình.
Các giải pháp thay thế dồi dào
Cuộc thảo luận đã tiết lộ một số phương pháp thay thế cho cùng một vấn đề. Một số người dùng khuyên dùng tính năng viết tắt của Fish shell, tính năng này mở rộng các phím tắt thành lệnh đầy đủ và hỗ trợ các mẫu regex. Những người khác đề cập đến các công cụ như navi hoặc các giải pháp tùy chỉnh sử dụng tmux và fzf để liệt kê alias có thể tìm kiếm.
Một quy trình làm việc đặc biệt thú vị được chia sẻ bởi một thành viên cộng đồng liên quan đến việc gắn một phím tmux để khởi chạy một cửa sổ nơi các alias có thể được tìm kiếm thông qua fzf, cung cấp quyền truy cập nhanh vào các lệnh hiếm khi sử dụng mà không cần phải nhớ chúng.
Các Công Cụ Tăng Năng Suất Terminal Thay Thế Được Đề Cập:
- Viết tắt của shell Fish: Mở rộng thành các lệnh đầy đủ, hỗ trợ mẫu regex
- Navi: https://github.com/denisidoro/navi
- Kết hợp Tmux + fzf cho các alias có thể tìm kiếm
- Tome: https://github.com/laktak/tome (sử dụng playbooks)
- zsh-magic-dashboard: Một công cụ khác sử dụng chức năng Enter trống
Sự đánh đổi giữa ghi nhớ và khám phá
Một chủ đề lặp đi lặp lại trong cuộc thảo luận là gánh nặng nhận thức khi phải nhớ nhiều phím tắt. Một số người dùng thừa nhận đã quên các alias của chính họ và quay lại gõ lệnh đầy đủ. Điều này làm nổi bật một cân nhắc quan trọng về khả năng sử dụng của bất kỳ công cụ năng suất nào: nếu nỗ lực tinh thần để nhớ các phím tắt vượt quá nỗ lực tiết kiệm được bằng cách gõ ít hơn, công cụ có thể không mang lại lợi ích như mong đợi.
Empty Enter Expander cố gắng giải quyết vấn đề này bằng cách cung cấp một hệ thống điều hướng trực quan thay vì yêu cầu người dùng ghi nhớ các phím tắt. Tuy nhiên, phương pháp này tạo ra sự đánh đổi riêng bằng cách yêu cầu nhiều thao tác bấm phím để điều hướng cấu trúc lệnh.
Đối với người dùng terminal muốn tối ưu hóa quy trình làm việc của họ, phương pháp tốt nhất có thể phụ thuộc vào mô hình làm việc cá nhân, tần suất sử dụng lệnh và việc họ chủ yếu làm việc trên hệ thống của riêng họ hay thường xuyên chuyển đổi giữa các môi trường khác nhau. Điều rõ ràng từ cuộc thảo luận của cộng đồng là không có giải pháp duy nhất nào phù hợp với tất cả mọi người, và thiết lập lý tưởng thường liên quan đến sự kết hợp có chủ đích giữa các tính năng shell tích hợp, alias cho các lệnh thường xuyên sử dụng, và có thể là các công cụ chuyên biệt để quản lý các thao tác phức tạp hoặc hiếm khi sử dụng.
Tham khảo: empty-enter-expander