ZSH 호스트 이름 완성 동작이 변경되었습니까?

ZSH 호스트 이름 완성 동작이 변경되었습니까?

호스트 이름 완성을 위해 ZSH를 사용해 왔으며 기본 동작을 변경하고 싶었습니다. 비슷한 이름을 가진 호스트가 여러 개 있는 경우 완료 기능은 내가 신경 쓰지 않는 작업을 수행합니다. 예를 들어보는 것이 가장 좋습니다.

다음과 같은 호스트가 있다고 가정해 보겠습니다.

host01.stage.example.com
host02.stage.example.com
host01.prod.example.com
host02.prod.example.com

이제 프롬프트에 다음을 입력하겠습니다.

$ ssh hos<tab>

zsh는 나에게 다음과 같이 말할 것입니다.

$ ssh host..example.com 

"Host" 뒤에 커서를 놓으면 호스트 이름이 포함된 메뉴가 나타납니다. 나는 호스트 이름을 보여주는 메뉴를 좋아하지만, 그것이 모든 것을 하는 것을 원하지는 않습니다. 이상한 일이 일어났습니다. 대부분의 경우 탭을 탐색하면서 호스트 이름이나 추가 항목을 제거해야 합니다.

선호되는 방법은 호스트 이름의 나머지 부분을 비워 두는 것입니다. 그것은 다음과 같습니다:

$ ssh hos<tab>

zsh가 나에게 다음과 같이 말할 수 있기를 바랍니다.

$ ssh host
host01.stage.example.com  host01.prod.example.com
host02.stage.example.com  host02.prod.example.com

어떤 아이디어가 있나요?

답변1

.zshrc 파일에서 변경한 내용이 있나요? 왜냐하면 내가 할 때

ssh 127<tab>

그것은 나에게 올바른 조언을 주었습니다. 커서가 올바른 위치로 이동했습니다.

ssh 127.0.<cursor>.1
127.0.0.1 127.0.1.1

(두 번째 줄은 받은 조언입니다)

관련 정보