점 문자를 입력하면 내 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