나는 zsh에서 확장 없이 중괄호 안에서 탭 완성을 사용하는 데 익숙해졌습니다. 이는 기본 grml 구성으로 zsh를 사용할 때 가능합니다. oh-my-zsh로 마이그레이션한 이후로 이 동작을 재현할 수 없습니다.
예:
$ touch dir/{some_file,other_f<TAB>}
내가 원하는 행동:
$ touch dir/{some_file,other_file}
내가 얻는 행동은 다음과 같습니다.
$ touch dir/some_file dir/other_f
파일 이름에 대해 Tab 키를 누를 때마다 탭은 자동 완성 대신 중괄호를 확장하여 중괄호 확장 목적을 무효화합니다.
관련 답변을 찾기 위해 맨페이지와 zsh 사이트를 검색했지만 만족스러운 답변을 찾을 수 없었습니다. 저는 zsh를 처음 접했기 때문에 정확히 무엇을 찾고 있는지 잘 모르겠습니다.
이 문제와 관련된 설명을 찾을 수 있는 곳을 알려주시면 감사하겠습니다. 도움이 되는 의견을 보내주셔서 미리 감사드립니다!
답변1
Tolle이 그의 책에서 지적했듯이논평, 중괄호 자동 완성은 닫는 중괄호를 배치할 때까지만 작동합니다.
그래서:
touch dir/{some_file,other_f<TAB>
(닫는 대괄호 없음!)은 파일 이름을 자동 완성하므로 다음을 얻습니다.touch dir/{some_file,other_file
touch dir/{some_file,other_f<TAB>}
(닫는 중괄호를 사용하세요!) 중괄호를 먼저 확장하면 다음과 같은 결과를 얻을 수 있습니다.touch dir/some_file dir/other_f