2009-04-30 32 views
5

tôi nhận được sau bao gồm MacPorts' Bash tab completion để ZshKhông thể có hoàn tab trong Zsh

/opt/local/etc/bash_completion:[:48: unrecognized condition: `2' 
[ -- cut -- ] 
/opt/local/etc/bash_completion:[:62: unrecognized condition: `2' 
/opt/local/etc/bash_completion:69: command not found: shopt 
[ -- cut -- ] 
/opt/local/etc/bash_completion:3015: command not found: complete 
/opt/local/etc/bash_completion:3062: parse error near `&&' 

Làm thế nào bạn có thể có MacPorts' MacPorts hoàn tab trong Zsh?

Trả lời

7

Bạn có thể muốn thử zsh completion cho zsh. bash_completion là dành cho Bash, đủ ngạc nhiên.

chỉnh sửa Có vẻ như bạn có thể đang tìm kiếm cụ thể để hỗ trợ hoàn thành cho lệnh port. Dường như MacPorts zsh gói có một biến thể +mp_completion rằng sẽ cài đặt hoàn thành cho lệnh port:

sudo port install zsh +mp_completion 
+0

@Brian: Cảm ơn bạn! Tôi hoàn toàn quên rằng có biến thể lệnh trong MacPorts. Có vẻ như tôi không thể sống sót nếu không có tab hoàn thành :) Cảm ơn bạn đã trả lời! –

+1

Lưu ý nếu bạn không muốn sử dụng phiên bản zsh của MacPorts, có một cổng 'zsh-completions' riêng biệt, sau đó bạn chỉ cần thêm'/opt/local/share/zsh/site-functions' vào '$ fpath của bạn 'và bạn nhận được MacPorts hoàn thành (cộng với một loạt những người khác). –

1

Thức dậy rằng câu hỏi cũ tôi chỉ tìm thấy làm một số động nghiên cứu đề cập đến oh-my-zsh tiện ích tuyệt vời dành cho OSX đó sẽ đem lại một cách dễ dàng tab hoàn thành để cổng giữa những người khác và cũng có nhiều công cụ tốt đẹp khác. A phải có imho :)

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