Ctrl + 화살표 및 Shift + 화살표 키의 터미널 문제 Ctrland Shift키를 사용 하면 터미널에서

새로운 Macbook Pro에서 Mavericks를 실행하고 있습니다. 화살표 키와 함께 Ctrland Shift키를 사용 하면 터미널에서 출력되는 일종의 키 코드가 나타납니다. 나는이 문제가 새로운 것이며, 며칠 전에 그런 일이 발생하지 않았다는 것을 확신한다. 그러나 나는 100 % 확신하지 못한다. 어쨌든, 이것이 일어나는 일입니다.

I 누르면 Ctrl+ (왼쪽 화살표), ;5D단말에 출력된다. 비슷하게:

  • Ctrl+ (오른쪽 화살표) 출력;5C
  • Shift+ (왼쪽 화살표) 출력;2D
  • Shift+ (오른쪽 화살표) 출력;2C

내가 언급했듯이, 오늘 전에 나는 그 단축키를 사용하여 단어 사이를 이동하고 텍스트를 선택할 수 있다고 확신합니다. 이걸 본 사람 있어요? 화살표 키 바로 가기에 대한 기존 질문 중 일부를 이미 살펴 보았지만이 정확한 문제에 대한 언급은 없습니다.

또한 Ctrl+ 화살표 키를 사용하여 데스크톱간에 이동하는 키보드 단축키를 해제했습니다 .



답변

10.9 및 10.8 VM에서도 마찬가지입니다. 컨트롤 화살표와 시프트 화살표는 기본적으로 bash에서 아무것도하지 않습니다. 텍스트를 선택하기 위해 Shift 화살표를 사용한 곳은 어디입니까? 이맥스 또는 vim?

bash에서 단어 사이를 이동하기 위해 control-left 및 control-right를 사용하려면 다음 행을 ~/.inputrc다음에 추가하십시오 .

"\e[1;5C": forward-word
"\e[1;5D": backward-word

Emacs에서 Shift- 화살표를 사용하려면 Shift-up to \e[1;2A, Shift-down to \e[1;2B, Shift-right to to \e[1;2C및 Shift-left to to를 매핑하십시오 \e[1;2D. 같은 메시지에 업 시프트 결과를 누르는 경우 <select> is undefined, 설정 시도 TERMxterm-vt220.


답변

Ctrl + 왼쪽 / 오른쪽은 기본적으로 터미널 (macOS 10.12)에 있습니다 (기본 설정 → 프로파일 → 키보드). Shift-Up / Down을 추가하려고 시도 ~/.inputrc했지만 아무 일도 일어나지 않았습니다.

~/.inputrc:

"\e[1;2A": shift-up
"\e[1;2B": shift-down

대신 터미널 환경 설정에서 프로그래밍 방식으로 Shift Up / Down을 추가했습니다. 문제는 이것이 프로파일마다 저장된다는 것입니다. macOS에는 기본적으로 12 개가 있으므로 모든 프로파일 ( Ocean여기서는 하나)을 반복 하여 사용 가능한 모든 프로파일의 키를 추가해야합니다. 이것을 쉽게 할 수있는 마법이 있는지 plutil또는 defaultsXML 파서를 사용 해야하는지 모르겠습니다 .

~/Library/Preferences/com.apple.Terminal.plist:

"Window Settings" = {
  Ocean = {
    keyMapBoundKeys = {
      "$F700" = "\033[1;2A";
      "$F701" = "\033[1;2B";

답변

대안:

터미널 환경 설정에서 고급으로 이동하여 ‘개행을 캐리지 리턴으로 붙여 넣기’를 선택 취소하십시오.

그런 다음 Sublime을 사용하여 복잡한 com을 작성하십시오.