인터럽트를 정의하는 쉘(zsh) 변수 Ctrl+화살표 점프

인터럽트를 정의하는 쉘(zsh) 변수 Ctrl+화살표 점프

나는 당신이 정의할 수 있는 zsh 환경 변수를 본 적이 있다고 맹세할 수 있었습니다.나머지또는구두Ctrl+RightArrow쉘 단축키(단어 단위로 앞으로 이동) 또는 Ctrl+LeftArrow(단어 단위로 뒤로 이동)을 사용할 때 이동하는 데 사용됩니다.

설명을 돕기 위해 다음 명령이 있다고 가정해 보겠습니다.
dig A +noall +nocmd some.random.long.domain.us @8.8.8.8 +answer^
나는 줄 끝에 있고 커서는 으로 표시됩니다 ^.

단축키를 여러 번 누르면 Ctrl+Left Arrow커서가 다음 각 마커로 이동합니다.^
^dig ^A +^noall +^nocmd ^some.random.long.domain.us @^8.8.8.8 +^answer^

이제 내 프로필에서 기대치를 결정하는 항목을 정의할 수 없나요?또는시작한 단어?

예를 들어 다음과 같이 마침표를 점프할 수 있는 지점으로 인식하는 단축키를 원합니다.
^dig ^A +^noall +^nocmd ^some.^random.^long.^domain.^us @^8.^8.^8.^8 +^answer^

이 변수(존재하는 경우)에 대해 잘 알고 있거나 이 기능을 수행하는 대체 방법이 있는 사람이 있습니까?

답변1

환경변수 이름 환경에서 실행되는 모든 명령으로 액세스할 수 있는 문자열 변수입니다. 쉘은 이들 중 일부를 내부 변수, 연관 perl배열 %ENV, 연관 awk배열 ENVIRON등에 매핑합니다.

일반적으로 서로 공유되는 콘텐츠에 대해서만 환경 변수를 설정합니다.주문하다(참고로 내가 말하진 않았어프로세스), 일반적으로 대부분의 명령에 대해 잘 알려진 변수입니다(예: PATH, TZ, LANG...

따라서 쉘이든 다른 것이든 현재 명령을 사용자 정의하는 데에만 사용되는 변수아니요환경 변수입니다.

zsh구성 요소를 지정하는 특수 변수가 있습니다.단어정보 backward-word및 위젯은 모드에서 기본적으로 + 및 + forward-word에 바인딩되며 일부는 + 및 +에도 바인딩됩니다.AltbAltfemacsCtrlCtrl

이것이 WORDCHARS바로 변수입니다( wordcharscsh 변수에서 영감을 얻었습니다).

info zsh WORDCHARS우리에게 말해주세요:

WORDCHARS<S>
줄 편집기에서 단어의 일부로 간주되는 영숫자가 아닌 문자 목록입니다.

즉, alnum은 항상 단어 문자로 처리되어 $WORDCHARS목록을 완성합니다.

기본적으로 다음이 포함됩니다.

$ print -r -- $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>

다음을 사용하여 일부를 제거할 수 있습니다.

WORDCHARS=${WORDCHARS//[\;\/]}

예를 들어 ;/.

또는 당신과 같은 것을 추가하십시오 +:

WORDCHARS+=+

info zsh select-word-style탐색을 위해 다양한 텍스트 스타일 간에 전환하는 더 쉬운 방법 도 참조하세요 .

관련 정보