호스트 이름 완성을 위해 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
(두 번째 줄은 제안 내용입니다.)