Ctrl + 왼쪽 / 오른쪽 화살표 키 문제 Ctrl + u는 일반적으로

마지막 시스템 업데이트 후 ctrl + 왼쪽 / 오른쪽 화살표 zsh 터미널 명령 은 아무 작업도 수행하지 않습니다. 또한 Ctrl + u는 일반적으로 명령이 커서에서 줄의 시작 부분까지 지우고 전체 줄을 지 웁니다. 누군가가 이러한 문제를 해결하는 방법을 알고 있습니까? 모두 감사합니다.



답변

FWIW, 이것은 zsh의 기본값을 사용하여 내 환경 (rhel5.x)에서 작동했습니다.

bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word


답변

Ctrl + U는 줄 끝에 커서가 있기 때문에 가장 가능성이 높습니다. 둘째, 어떤 최신 버전의 젠투를 “마지막 시스템 업데이트”라고합니까?

그리고 Ctrl + 왼쪽 / 오른쪽으로 무엇을 원하십니까?

  • zsh 구성에 추가하십시오.

bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word

  • 그리고 내가 찾은 오래된 스크랩에서 (도움이 될 수 있음) :

bindkey ";5C" forward-word
bindkey ";5D" backward-word

  • 또는 링크를 보시면 도움이 될 것입니까?

참고 : 구성이 작동하지만 가정 된 키가 원하는 것을 수행하지 않는 경우 아마도 키 정의가 귀하와 내 것과 다를 수 있기 때문에 아마도 다음을 수행하십시오.
cat > /dev/null
출력하려는 ​​키를 누르고 그에 따라 조정하십시오.


답변

작동하는 것은 배포판 (Gentoo, Debian, RHEL 등) 또는 쉘 (ZSH, KSH, BASH)에 직접적으로 의존 하지 않습니다terminal emulator사용되는 설정과 그 설정 에 따라 다릅니다 : konsole, terminator, urxvt, lx-terminal 다른 표준 쉘 구성 (fx. .zshrc)을 사용하고 해당 배포판의 쉘 구성을 가진 다른 쉘을 사용하는 경우 이미 배포판을 처리 할 수 ​​있습니다.

다음은 터미널 에뮬레이터 별 솔루션입니다.

urxvt / rxvt-unicode (및 기타) :

bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word

터미네이터, 곤솔 및 xterm (및 기타) :

bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word

보다 일반적인 방법으로 터미널을 시작하려면 CTRL-V를 누른 다음 이스케이프 코드를 원하는 키 조합 (이름)을 누릅니다.이 경우 키 조합은 CTRL- 왼쪽 화살표와 CTRL- 오른쪽 화살표입니다. 두 따옴표 사이의 키 조합.


답변

해결되었습니다.

사용 된 터미널 : Konsole .

해결 : 터미널 (또는 메뉴 표시 줄의 설정) 을 마우스 오른쪽 버튼으로 클릭 -> 현재 프로파일 변경-> 키보드 매핑-> 기본값으로 변경 (xfree4)


답변