명령줄 "마지막 단어 제거"가 부적절하게 작동합니다.

명령줄 "마지막 단어 제거"가 부적절하게 작동합니다.

Ctrl + W내 zsh 환경에서는 Opt + Delete명령줄의 마지막 단어를 사용하거나 삭제하려고 하면 항상 오작동합니다.

# start with this line below
pg_ctl --help

# Trying to delete last word with either Ctrl + W or Opt + Delete, I am hoping to get
pg_ctl
# instead I got
pg_ctl --

# Trying to delete last word again with either Ctrl + W or Opt + Delete, I'm hoping to get
pg_ctl
# but instead I got
pg_

너무 답답해서 여기에 글을 올려 도움을 요청하게 되었습니다. 혹시 이거 보시고 해결방법 아시는 분 계신가요?

저는 macOS Monterey, iTerms 및 oh-myzsh를 실행하고 있습니다. 방금 테스트했습니다. 이것은 내 bash 환경에서도 발생합니다.

감사해요

답변1

당신과 쉘은 어떤 문자가 단어의 일부이고 어떤 문자가 아닌지에 대해 서로 다른 생각을 가지고 있는 것 같습니다.

의 경우 zsh읽어야 합니다.4.3.4장:단어, 지역 및 태그사용자 가이드 목차 zsh. 사용 중인 편집 모드에 따라 변수를 조작하여 원하는 것을 얻을 수 있습니다 $WORDCHARS(단어의 일부로 간주되어야 하는 영숫자가 아닌 문자 목록이 포함되어 있음).

zsh(면책조항: 저는 특히 의 현재 버전에 대해 잘 모릅니다 oh-my-zsh. 제 업무상 많은 시스템을 사용해야 하는데 일반적으로 필요한 최소한의 시스템만 사용하고 일부는 멋진 구성으로 구성합니다. 그래서 익숙해졌습니다. 자주 액세스하는 시스템에 최소한의 쉘 사용자 정의를 설정할 수 있지만 필요한 경우 많은 전문 시스템 관리자가 일반적으로 이러한 쉘 구성으로 끝난다는 것을 알고 있습니다.

예를 들어 "마지막 단어 삭제" 키 입력이 bash라이브러리 기능(기본값)과 연결된 경우 문자와 숫자만 다른 문자를 단어로 구분하는 단어 구성 요소로 처리합니다.readlinebackward-kill-word

4.0 이상 에는 사용자의 요구에 더 잘 맞는 대체 기능이 bash있어야 합니다 .readlineshell-backward-kill-word자세한 내용은 이 질문을 참조하세요.

관련 정보