Tôi đã cài đặt Mercurial (1.4.3-1) trên ubuntu và nó không hoàn thành tab trong bash theo mặc định. Cách đơn giản nhất để kích hoạt tính năng này là gì?Bật hoàn thành tab bash cho Mercurial (hg)
Trả lời
Cài đặt gói hoàn thành bash trong Linux của bạn (phụ thuộc vào Phân phối Linux bạn đang sử dụng).
Sau đó đi đến /etc/bash_completion.d/ và tạo ra một tập tin gọi là hg
và đặt nội dung của kịch bản này (dưới đây) vào tập tin hg tạo
http://fts.ifac.cnr.it/cgi-bin/dwww/usr/share/doc/bash/completion-contrib/hg
Thật không may là liên kết ở trên dường như không hoạt động nữa - kết quả là 403. – robjohncox
Bạn cần phải
- Cài đặt gói cập nhật cho Mercurial, xem Mercurial PPA. Điều này sẽ cung cấp cho bạn một tập tin
/etc/bash_completion.d/mercurial
với mã hoàn thành cho Mercurial. Bạn có thể mã nguồn tệp này trực tiếp để bật hỗ trợ hoàn thành cho Mercurial.
Bạn cũng có thể kích hoạt tính năng hỗ trợ hoàn thành cho tất cả các chương trình:
Cài đặt
bash-completion
gói:aptitude install bash-completion
.Nguồn
/etc/bash_completion
trong tập tin~/.bashrc
của bạn:# Use bash-completion, if available if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
này sẽ cho phép hoàn thành cho tất cả các lệnh, trong đó có Mercurial.
curl https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
Các autocomplete script lanh lợi dường như được duy trì ở đây:
https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion
source
kịch bản này trong thư mục .bashrc
hoặc tương đương
Kể từ khi nó không được gắn thẻ và cũng không có tên "ubuntu" và vì googling với fedora cũng dẫn ở đây, tôi sẽ thêm một biến thể của câu trả lời Martin hoạt động bằng cách tham khảo /etc/bash_completion.d/mercurial.sh
thay vì /etc/bash_completion
trong ~/.bashrc
của bạn:
# Use bash-completion, if available if [ -f /etc/bash_completion.d/mercurial.sh ]; then . /etc/bash_completion.d/mercurial.sh fi
Không chắc nếu hệ điều hành làm cho sự khác biệt này cần thiết, nhưng công trình này cho tôi trên Fedora 11 đến 20.
Chỉnh sửa: Fedora 11 và Fedora 20. (Chưa kiểm tra 12-19.)
Kịch bản vị trí bash_completion đã thay đổi, do đó bạn cần phải làm
curl https://www.mercurial-scm.org/repo/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
thay vì
curl http://www.selenic.com/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
Câu trả lời này là nền tảng chéo và không cần Ubuntu. Tôi đã sử dụng nó trên OS X. Nó sẽ hoạt động ở mọi nơi bạn có 'bash',' curl' (và 'hg' ;-). – lkuty
Đã hoạt động đối với tôi trên OSX. Cảm ơn bạn! – Brodan
Bạn nên cập nhật điều này để bao gồm việc thêm 'source ~/.hg-completion.bash' vào' .bashrc' của bạn để bạn không phải chạy nó trong mỗi shell mới. – Brodan
- 1. Sử dụng hg hoàn nguyên trong Mercurial
- 2. Hoàn tất tab git bash cho các tệp .sh
- 3. Cách ngăn hoàn thành bash thay thế ký tự khi tab hoàn thành
- 4. Mercurial undo three hg push
- 5. Hoàn thành tab Zsh cho "cd .."
- 6. Hooking vào tab hoàn thành trong C
- 7. cmdArgs hoàn thành bash
- 8. hoàn thành tab cygwin
- 9. Mercurial: thực thi "hg pull -u" trước khi "hg commit"
- 10. Làm cách nào để bật tính năng hoàn thành tab của công tắc dòng lệnh trong bash?
- 11. Phong cách hoàn thành ý tưởng của Intellij cho Bash
- 12. Kiểm tra đơn vị cho tập lệnh hoàn thành Bash
- 13. Hoàn tác việc đẩy Mercurial
- 14. Hoàn thành tab Mongo shell
- 15. Làm cách nào để bật tự động hoàn thành cho bí danh luồng git?
- 16. Python argparse và bash hoàn thành
- 17. hoàn thành tab powershell.exe - danh sách lựa chọn thay thế?
- 18. Mercurial: làm cho `hg log` không hiển thị tập tin?
- 19. Làm cách nào để tôi có thể thực hiện hoàn thành tab bash giống như hoàn thành tab vim và chuyển qua kết hợp khớp?
- 20. Làm cách nào để làm cho vim thực hiện việc hoàn thành tab bình thường (bash like) cho tên tệp?
- 21. Bash Tab Hoàn Gợi ý Hidden SVN tập tin
- 22. Tự động hoàn thành tab trong chế độ bash vi shell
- 23. Mercurial: cuộn lại "hg commit --amend".
- 24. Hoàn thành tab IPython không hoạt động
- 25. Hoàn thành Bash - cách loại bỏ các lần nhấn tab không cần thiết?
- 26. Bỏ qua mục nhập đường dẫn có hoàn thành tab bash
- 27. Tab hoàn thành với Cmd.cmd của Python
- 28. bash "&" không in "[1] + Đã hoàn thành"
- 29. Mercurial - hoàn nguyên các thay đổi không được cam kết sau khi "hg update -C"
- 30. Hoàn thành tab MySQL không hoạt động
Bạn thực sự nên xem xét sử dụng một phiên bản Mercurial mới hơn. Có kho lưu trữ PPA có sẵn cho Ubuntu mà bạn có thể kích hoạt để có được hành vi tự động cập nhật bình thường của Mercurial trong một thời trang liền mạch mà sẽ không có bạn nhiều hơn một năm sau hiện tại: https://launchpad.net/~mercurial-ppa/+ lưu trữ/phát hành –