Điểm:1

Sự cố khi thiết lập tự động hoàn thành bash cho bí danh Python3

lá cờ cn

Tôi có bí danh cho python3, 'py' - bí danh này được thiết lập như bạn mong đợi trong tệp .bashrc của tôi.

bí danh py='python3'
hoàn thành -F _python py

Vấn đề là hoàn thành sẽ chỉ hoạt động nếu tôi cố gắng hoàn thành với lệnh python cơ sở python trước. Đây là một ví dụ trong nhật ký đầu cuối bên dưới:

~/askubuntodemo: ls                           
chính.py

~/askubuntodemo: py -bash: hoàn thành: không tìm thấy chức năng `_python'

~/askubuntodemo: python main.py
Chào thế giới

~/askubuntodemo: py main.py
Chào thế giới

Có cách nào để tôi có thể khởi tạo tính năng tự động hoàn tất ngay khi tôi đăng nhập thay vì phải khởi tạo thủ công bằng cách thực hiện hoàn tất với phần hoàn thành python chính trước.

(chỉnh sửa: lỗi trong .bashrc khi đăng)

Điểm:1
lá cờ vn

Để tự động hoàn thành, tôi đã giải quyết vấn đề này (với một bí danh khác, nhưng được sửa đổi ở đây cho python) bằng cách thêm phần sau vào /etc/bash_completion.d/bash_completion:

nếu [[ -r /usr/share/bash-completion/completions/python3 ]]; sau đó
    . /usr/share/bash-completion/completions/python3 && complete -F _python python py
fi

Tôi tin rằng điều này cũng có thể được thêm vào .bashrc, nhưng cả hai sẽ được lấy nguồn nên kết quả là như nhau.

Miku Tatukua avatar
lá cờ cn
Lỗi của tôi - Tôi đã gõ nhầm trong khi viết bài. Tôi sẽ chỉnh sửa để tham khảo trong tương lai. Tôi vừa thêm đề xuất của bạn vào tệp cấu hình và mọi thứ đều hoạt động hoàn hảo. Cảm ơn rất nhiều vì sự giúp đỡ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.