zle 위젯은 Ctrl-right, Ctrl-left를 통해 작동합니다(첫 번째 위젯은 선택 모드를 시작합니다):
c-sel-r-reg () {
local WORDCHARS=${WORDCHARS/\/}
zle select-in-word
}
zle -N c-sel-r-reg
bindkey "^[Oc" c-sel-r-reg
c-l-reg () {
local WORDCHARS=${WORDCHARS/\/}
zle vi-backward-word
zle end-of-line
zle -U " "
}
zle -N c-l-reg
bindkey "^[Od" c-l-reg
답변1
zsh zle 위젯에서 "선택 모드"를 취소하려면 다음을 수행하세요.
zle set-mark-command -n -1
또는 원하는 경우:
REGION_ACTIVE=0
zsh에서 지원하는 콘텐츠는 주로 emacs 및 vim과 호환되는 형태입니다. 표시($MARK)와 커서($CURSOR) 사이의 텍스트가 강조 표시됩니다. 문서에서는 지역(emacs) 또는 시각적 모드(vim)에 대해서도 설명합니다. Windows 프로그램의 일반적인 동작은 특별히 강력하지 않습니다. vim이나 emacs의 작동 방식을 배우는 것이 더 좋지만 몇 가지 위젯을 교체하면 대부분 Windows 스타일 선택을 에뮬레이트할 수 있습니다. 예를 들어, 자체 삽입을 수행하려면 텍스트를 삽입하기 전에 선택 항목을 지워야 합니다. 주요 제한 사항은 선택이 항상 커서에서 시작되거나 끝나야 한다는 것입니다.