2012-05-07 31 views
5

Có sự hoàn thành bash thông minh hơn so với thông thường. Tôi đang tưởng tượng có một cái gì đó giống như tính năng hoàn thành tự động của Intellij Idea. Ví dụ: có một thư mục có tên là anExampleFolder, nếu tôi nhập aEF hoặc thậm chí aef và sau đó nhấn tab hoàn thành hoặc bằng cách nào đó mở trình đơn thả xuống.Phong cách hoàn thành ý tưởng của Intellij cho Bash

+0

Điều bình thường là gì? Plugin Bash? Đó là nó. – sylvanaar

+0

Bởi một trong những bình thường tôi có nghĩa là một và đi kèm với một cài đặt ubuntu. Tôi chỉ tìm kiếm bằng các chuỗi mà chuỗi đã nhập là tiền tố cho. –

+0

Thử plugin bash. – sylvanaar

Trả lời

0

Như sylvanaar đã nói - Bash plugin cho Intellij là đủ.

+1

Ồ, có một sự hiểu biết sai lầm đang diễn ra ở đây.Về cơ bản tôi muốn có một plugin cho BASH không Intellij! –

+0

Ahh .. Không sao đâu. – Vic

0

zsh có các cơ chế tự động hoàn thành thông minh như plugin. Kết hợp với oh-my-zsh và plugin fasd bạn sẽ đạt được nhiều hơn những gì IntelliJ cung cấp.

+0

... mặc dù với zsh triển khai các quy tắc mở rộng được thiết kế tốt hơn so với các quy tắc POSIX, rất dễ dàng xâm nhập vào các thói quen có lỗi nghiêm trọng (đôi khi thậm chí là bảo mật) khi viết mã cho vỏ tuân thủ POSIX. Tôi gặp khó khăn khi cố gắng 'zsh' để sử dụng bởi những người có thể viết mã cho bash, ksh hoặc bất kỳ trình bao nào khác theo quy tắc POSIX. –

+0

Tôi phải nói rằng tôi không thể đồng ý. Trong thiết bị đầu cuối, tôi đang sử dụng zsh tất cả các thời gian với rất nhiều bổ sung và các tính năng bổ sung, trong khi mặt khác, tôi phát triển một hệ thống kịch bản lớn đặc biệt trong bash. Tôi không có vấn đề tách một từ khác. Nó giống như nói hai ngôn ngữ tương tự. Bất kỳ ví dụ về rủi ro bảo mật được đề cập? – niieani

+0

Đối với an ninh - vấn đề lớn là trích dẫn mở rộng. Có thể đặt, nói, '//etc/passwd /' ở giữa đường dẫn của tệp và được mở rộng khi ai đó không cẩn thận để báo giá là một rủi ro. Tương tự như vậy cho các nhân vật glob và như vậy. Tôi đã thực sự nhìn thấy nhiều TB của sao lưu bị xóa bởi một kịch bản kém bằng văn bản về tài khoản của chỉ là một lỗi (khi một tràn bộ đệm đã viết rác vào một tên tập tin), vì vậy nó không hoàn toàn là lý thuyết. –

2

fzf ("trình tìm kiếm mờ cho trình bao của bạn") có thể là những gì bạn đang tìm kiếm. Ví dụ bạn của cd-ing để anExampleFolder, bạn có 3 lựa chọn sử dụng fzf:

  • fd RET AEF RET
    • Launch fzf với danh sách đệ quy các thư mục con. Nhập cụm từ tìm kiếm mờ aEF, chọn đối sánh với các phím mũi tên, chấp nhận.
  • ALTC AEF RET
    • Tương tự như trên nhưng sử dụng một phím ràng buộc thay vì chức năng vỏ
  • cd AEF ** TABRETRET
    • Sử dụng tích hợp tính năng tự động hoàn thành thử nghiệm

Lưu ý rằng trong mọi trường hợp các phím mũi tên có thể không cần thiết, nếu mờ tìm kiếm tìm thấy những gì bạn đang tìm kiếm như là trận đấu đầu tiên. Và nó có thể được sử dụng cho rất nhiều thứ khác ngoài cd; GitHub README có rất nhiều ví dụ và ràng buộc khác.

Các vấn đề liên quan