history-search-backward는 첫 번째 공백 문자 뒤의 검색 텍스트를 무시합니까?


1

나는 많은 git 명령을 사용하며 대부분 2 단어 명령 이름이므로 일치하는 것이 가장 일치하지 않습니다. 예를 들면 다음과 같습니다.

# type in some commands
git checkout -
git status
mvn test

# try to autocomplete based on the history. I want "git checkout -" to be filled in, but instead "git status" is filled in.
git c<history-search-backward>
git status

을 주목 space하고 c나는 자동 완성 무시됩니다에 입력했는지.

이것이 zsh 완성 시스템의 단점이라고 가정합니다. 이것이 사실입니까? 아니면 기능을 오해하고 있습니까?


1
Bash 역 이력 검색은 아무런 문제없이 이것을 처리합니다 ... 그냥
말해

알다시피, 나는 그것을 직접 테스트하고 싶지 않았습니다. ZSH 소스 코드에 대해 버그를 제기해야한다고 생각합니다.
Sridhar Sarnobat

답변:


3

예, history-search-backward현재 명령 행의 첫 단어로 시작하는 행만 찾습니다. 이것은 단점이나 버그가 아니라 의도적 인 것입니다.

사용 사례의 경우 위젯을 history-beginning-search-backward대신 사용하려고합니다 . 시작부터 커서 위치까지 모든 것을 기준으로 기록을 검색합니다. (이것은 bash의 history-search-backward 명령 과 동일합니다 )


궁금합니다. 왜 이런 식으로 디자인 되었습니까? 대부분의 유스 케이스가 1 단어 명령을 처리하기 때문에 인수와 일치하지 않기 때문입니까?
Sridhar Sarnobat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.