나는 당신이 정의할 수 있는 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
에 바인딩되며 일부는 + 및 +에도 바인딩됩니다.AltbAltfemacs
Ctrl←Ctrl→
이것이 WORDCHARS
바로 변수입니다( wordchars
csh 변수에서 영감을 얻었습니다).
info zsh WORDCHARS
우리에게 말해주세요:
WORDCHARS
<S>
줄 편집기에서 단어의 일부로 간주되는 영숫자가 아닌 문자 목록입니다.
즉, alnum은 항상 단어 문자로 처리되어 $WORDCHARS
목록을 완성합니다.
기본적으로 다음이 포함됩니다.
$ print -r -- $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>
다음을 사용하여 일부를 제거할 수 있습니다.
WORDCHARS=${WORDCHARS//[\;\/]}
예를 들어 ;
및 /
.
또는 당신과 같은 것을 추가하십시오 +
:
WORDCHARS+=+
info zsh select-word-style
탐색을 위해 다양한 텍스트 스타일 간에 전환하는 더 쉬운 방법 도 참조하세요 .