Hoàn thành tab thiết bị đầu cuối [trùng lặp]


15

Có thể trùng lặp:
Hoàn thành Bash cho các lệnh trong Mac OS

Tôi mới chuyển từ linux sang mac và một trong những vấn đề tôi gặp phải là việc hoàn thành tab chỉ sâu 1 cấp và tôi không biết phải sửa nó như thế nào.

Hãy để tôi giải thích bằng ví dụ - khi tôi sử dụng git trên Ubuntu, tôi sẽ bắt đầu nhập

$ git

và nhấn tab và trình bao sẽ hoàn thành lệnh hoặc hiển thị các tùy chọn khả dụng cho chữ cái tôi đã nhập. Đó là những gì xảy ra trên máy Mac của tôi (1 cấp). Tuy nhiên, khi tôi tiếp tục gõ phần tiếp theo của lệnh

$ git commit

và nhấn tab, thiết bị đầu cuối mac sẽ không hoàn thành tiểu ban tiếp theo (đối với git) như trong Linux. Tương tự như vậy đối với các chương trình khác hỗ trợ hoàn thành lệnh đa cấp này. Tôi nghi ngờ đây có thể là một vấn đề thư viện đọc, nhưng tôi không chắc nên cài đặt cái nào.


Đây không phải là vấn đề về đường đọc (thực tế, đây không phải là "vấn đề"), đó là do Ubuntu nắm trong tay các gói tùy chỉnh cho bash.
Jed Smith

Đây chắc chắn là một vấn đề cấu hình bash (vì tôi có hành vi này trên mac + rất nhiều mà tôi đã cấu hình nó, như hoàn thành tên máy chủ) Bạn nên tìm xung quanh các tập lệnh sức mạnh cho bash và thêm chúng vào hồ sơ của bạn.
Shane C. Mason

Câu trả lời:


13

Tải xuống bash_completion và lấy nguồn từ của bạn .bashrc. Sau đó đưa contrib/completion/git-completion.bashtừ phân phối git vào bash_completion.d.

Ngoài ra, bạn có thể cài đặt nó qua MacPorts .


cảm ơn, điều này đã làm việc Tôi đã thêm phần sau vào .bashrc nếu [-f / opt / local / etc / bash_completion]; sau đó nguồn / opt / local / etc / bash_completion fi
sa125

1
Thậm chí tốt hơn, cài đặt nó qua homebrew: brew install bash-xong
abyx

@abyx: chọn "tốt hơn" giữa homebrew và macports là một điều rất chủ quan

2

Đối với git, có một tùy chọn có sẵn trong quá trình biên dịch để hỗ trợ hoàn thành.

Nếu bạn đã sử dụng cổng để cài đặt Git (mà tôi khuyên dùng), bạn có thể cài đặt lại git bằng lệnh này

sudo port install git-core +svn+bash_completion+doc

Cái nào sẽ cài đặt git khi hoàn thành bash, hỗ trợ và tài liệu git-svn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.