zsh
thật tuyệt vời nhưng hệ thống hoàn thành của nó rất đa dạng. Và tài liệu thiếu các ví dụ hay. Có mẫu để hoàn thành cho một ứng dụng cụ thể không. Việc hoàn thành sẽ lấy dữ liệu đối sánh của nó từ một tệp, được phân cách bằng dòng mới?Đặt đối số hoàn chỉnh zsh từ một tệp
Tôi đã cố gắng thay đổi một ví dụ cũ của tôi mà mất dữ liệu trận đấu "sống":
~ % cat .zsh/completers/_jazzup
#compdef jazz_up
_arguments "2: :(`mpc lsplaylists|sed -e 's# #\\\\ #g'`)"
tôi có thể cung cấp cat my_file
có thay vì mpc
gọi và vân vân nhưng sẽ có thể là một cách thanh lịch hơn để làm điều này nhiệm vụ đơn giản? Và việc hoàn thành đó có vị trí cụ thể: bạn có thể cung cấp ví dụ về nơi zsh sẽ cố gắng hoàn thành bất kỳ lúc nào sau khi tên chương trình được nhận dạng không?
Dữ liệu đối sánh sẽ có khoảng trắng, v.v., việc hoàn thành sẽ thoát khỏi WS. Ví dụ về rằng:
Foo bar
Barbaric
Get it (42)
Bây giờ nếu hoàn thành sẽ được cấu hình cho một lệnh Say
, chúng tôi sẽ nhận được loại hành vi ra khỏi zsh
:
$ Say Fo<TAB>
$ Say Foo\ bar
$ Say Ge<TAB>
$ Say Get\ it\ \(42\)
Tuyệt vời. Tôi sẽ giải thưởng một số tiền thưởng nếu bạn có thể mở một chút về tài liệu tham khảo và các chi tiết nhưng điều này phục vụ như là ví dụ hoàn hảo tôi đang tìm kiếm. – progo
Cảm ơn bạn rất nhiều. Đây là hướng đi ngắn nhất mà tôi đã tìm thấy để hoàn thành zsh. Nó xứng đáng nhận được nhiều hơn upvotes hơn nó nhận được. –
Tôi có thể lấy thông tin về các cờ 'uf' ở đâu – Timo