Tôi đã sử dụng ZSH để hoàn thành tên máy chủ và muốn thay đổi hành vi mặc định. Khi tôi có nhiều máy chủ lưu trữ có cùng tên, việc hoàn thành sẽ thực hiện những thứ mà tôi không quan tâm. Một ví dụ là tốt nhất:
Hãy nói rằng tôi có những máy chủ này:
host01.stage.example.com
host02.stage.example.com
host01.prod.example.com
host02.prod.example.com
Bây giờ, trong lời nhắc của tôi, tôi sẽ gõ:
$ ssh hos<tab>
zsh sẽ chỉ cho tôi:
$ ssh host..example.com
với con trỏ ngay sau "máy chủ" và hiển thị cho tôi một menu có tên máy chủ lưu trữ trong đó. Tôi thích menu hiển thị cho tôi tên máy chủ, tôi chỉ không muốn nó hoàn thành mọi thứ. Những điều kỳ lạ xảy ra. Hầu hết thời gian tôi lướt qua và phải xóa tên máy chủ hoặc có thêm nội dung trên dòng tôi phải xóa.
Một cách ưa thích sẽ là không hoàn thành phần còn lại của tên máy chủ. cái gì đó như:
$ ssh hos<tab>
zsh hy vọng sẽ cho tôi thấy:
$ ssh host
host01.stage.example.com host01.prod.example.com
host02.stage.example.com host02.prod.example.com
Có suy nghĩ gì không?