Ctrl + 화살표 및 Shift + 화살표 키의 터미널 문제


10

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

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

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

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

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


화살표 키를 사용하기 위해 어딘가에 다시 매핑합니다 \],-(16 진수 5C 5D 2C 2D에 해당하는 ASCII).
l' L' l

좀 더 자세히 설명해 주시겠습니까? 저는 OSX를 처음 접했습니다. 이 리매핑은 어디에서 찾을 수 있습니까?
Henrik Söderlund

답변:


8

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.


시프트 화살표를 사용하여 텍스트를 선택하는 데 잘못되었을 수 있습니다. 나는 13 년의 경험을 가진 개발자이지만 이것이 OSX에 대한 첫 경험입니다. 지금까지 매우 혼란 스러웠습니다.
Henrik Söderlund

.inputrc 사물을 알아 냈습니다. 파일을 직접 만들어야한다는 것을 깨달을 때까지 파일의 모든 곳을 살펴 보았습니다. :) 이제 단어 사이를 다시 이동할 수 있습니다. 감사합니다, 나는 이것을 대답으로 표시하고 있습니다. 몇 가지 질문 만 더하면 100 % 명확 해집니다. 1 : 이제 iTerm2를 사용하도록 전환했습니다. iTerm2에서 .inputrc 등을 사용하여 Shift + 왼쪽 및 Shift + 오른쪽으로 텍스트를 선택할 수있는 방법이 있습니까? 2 : 당신은 emacs와 vim을 언급했습니다. 이들은 단순한 텍스트 편집기가 아닙니까? 터미널로 어떻게 사용합니까?
Henrik Söderlund

iTerm 2에서 Shift- 왼쪽 및 Shift- 오른쪽을 선택하여 선택 항목을 수정하는 방법을 모르겠습니다.
Lri

좋구나. 나는 지금 그것 없이는 살아야 할 것이다. 감사!
Henrik Söderlund

1
macos Sierra, Shift + 오른쪽 화살표 또는 Shift + 왼쪽 화살표에서는 작동하지 않습니다.
Alessandro C

3

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";

-1

대안:

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.