입력하다. (점) zsh 증분 기록 검색 취소

입력하다. (점) zsh 증분 기록 검색 취소

점 문자를 입력하면 내 zsh의 기록 검색+가 Ctrl취소됩니다.R.

+를 클릭하면 프롬프트가 Ctrl나타나 내가 입력한 단어를 기준으로 기록을 검색합니다. 그러나 를 입력하자마자 검색이 취소되고 마지막으로 찾은 결과가 커서 위치 와 함께 프롬프트에 나타납니다 .Rbck-i-search:..

foo@bar ~ vi footnote.txt
bck-i-search: foo

문자를 입력하면 .결과는 다음과 같습니다.

foo@bar ~ vi .footnote.txt

도트 문자를 검색 문자열의 일부로 허용할 수 있습니까?

나는 "oh-my-zsh"와 함께 zsh를 사용합니다.

편집하다:

.zshrc를 한 줄씩 검토한 후 이 동작의 이유를 찾았습니다.

## Quick ../../..
rationalise-dot() {
    if [[ $LBUFFER = *.. ]]; then
        LBUFFER+=/..
    else
        LBUFFER+=.
    fi
}
zle -N rationalise-dot
bindkey . rationalise-dot

이 기능은 ...시리즈를 자동으로 ../...

이 기능을 유지하고 싶지만 여전히 .검색 문자열을 허용하고 싶습니다.

답변1

기본적으로는 .일반 문자입니다. 이것이 여러분에게 이렇게 보인다면 이는 여러분의 구성에 아마도 oh-my-zsh에 묻혀 있는 뭔가가 있기 때문일 것입니다.

기본 키맵의 바인딩은 증분 검색 중에도 문자 동작을 재정의합니다. 증분 검색 중에 캐릭터의 정상적인 동작을 복원하려면 self-insert명시적으로 해당 캐릭터를 바인딩해야 합니다.

bindkey -M isearch . self-insert

관련 정보