Thay đổi hành vi hoàn thành tên máy chủ ZSH?


7

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?

zsh 

Câu trả lời:


1

bạn đã thay đổi bất cứ điều gì trong tập tin .zshrc của bạn? Bởi vì khi tôi làm

ssh 127<tab>

nó cho tôi gợi ý chính xác ... con trỏ đi đúng nơi:

ssh 127.0.<cursor>.1
127.0.0.1 127.0.1.1

(dòng thứ hai là những gợi ý nhận được)


1
PinkFloyd, đây chính xác là hành vi mà OP mô tả rằng anh ấy / cô ấy muốn thoát khỏi.
jayhendren

@jayhendren không phải vậy
Kiwy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.