iTerm에서 옵션 + 클릭


16

터미널에서 Option + 클릭을 사용하면 현재 줄의 어느 지점 에나 커서를 놓을 수 있으므로 실제로 긴 명령을 편집하는 데 좋습니다.

iTerm2에서 어떻게해야합니까?

업데이트 : 이 페이지 에 따르면 기능은 0.7.0 (2003) 이후로 사용되었습니다. 또한 Command + Option을 누르고 있으면 커서가 터미널과 같이 익숙한 십자가로 바뀌지 만 클릭하면 여전히 커서의 위치가 바뀌지 않습니다.


나는 소스 코드를 보았고 기능은 iTerm의 0.7.0 (iTerm2 아님)에있었습니다. 그러나 트렁크 (및 아마도 이전 버전에서도) (PTYSession.m 파일에서) 주석 처리됩니다. 그리고 그것은 iTerm2 기능이 여전히 비어 있지만 아무것도하지 않습니다.
boretom

답변:


6

나는 그것을 구현하기 위해 "얼마나 힘들까 (c)"궁금하고 오늘 진행했다.

Terminal.app은 '커서를 왼쪽 / 오른쪽으로 이동'ESC 시퀀스를 에뮬레이트하는 것 같습니다. 쉘 프롬프트에 커서를 놓으려고하면 유명한 '삐'소리가 들립니다. 잘못된 움직임이있을 때마다 여러 번들을 수 있습니다.

iTerm2의 솔루션은 적절한 ESC 시퀀스를 호출하여 동일하게 작동합니다. 커서를 유효하지 않은 영역에 놓으려고하면 한 번만 경고음이 울립니다.)

Terminal.app는 여러 줄 프롬프트를 처리 할 수없는 것 같습니다. 마지막 줄로 이동하면 효과가있는 것 같습니다. 이 구현에서 여러 줄 프롬프트가 올바르게 처리되어야합니다.

결과는 github 에서 찾을 수 있습니다 . 보류중인 풀 요청이있는 원본 포크입니다. 내가 작업하는 지점의 이름은 'option-click-hardcoded'입니다.

물론 테스트를 거쳤습니다. 그것은 2007 년 말 맥 오에스텐 10.7.3을 실행하는 맥북 프로에서만 테스트되었다는 것을 의미한다.

직접 컴파일하거나 i386 / x86_64 / ppc에 대한 사전 컴파일 된 바이너리를 다운로드하여 사용해보십시오 ( iTerm_v1.0.0.git-085ec22c.zip ).


와우, 좋은 물건! 미리 컴파일 된 바이너리는 지금까지 잘 작동하는 것 같지만 계속 지켜 볼 것입니다. 대단히 감사합니다!
Jeff

404 찾을 수 없음
aeroxy

1
@aeroxy 님, 그 변화는 오래 전에 업스트림 iTerm ( github.com/gnachman/iTerm2/pull/77 ) 에 통합되었습니다 . 얼마 전에 나는 그것이 존재하는 유일한 것이기 때문에 포크를 제거했습니다.
boretom

@ boretom 그렇다면 iterm2 3.1.5.beta.1에도 여전히 비슷한 문제가있는 것 같습니다. 옵션을 클릭하면 마지막 명령 (위쪽 화살표)으로 이동합니다. apple.stackexchange.com/questions/305554/…
aeroxy

@aeroxy, 환경 설정> 포인터에서 "Opt-Click move cursor"를 선택한 상태에서 macOS 10.12.6에서 3.1.5.beta2와 함께 작동하는 경우 커서를 현재 줄에 배치하는 것이 전부입니다. 그게 당신이 달성하려는 것입니까?
boretom

2

iTerm 2는 iTerm의 새로운 버전이 아닙니다. 동일한 소스 코드를 기반으로하는 동안에는 큰 변화가 있습니다. 제거되거나 파손 된 것 중 하나 (개발자의 의도를 말하기 어렵습니다)는 커서 위치입니다.

당신이이 누락을 알아 차린 유일한 사람은 아닙니다. 2011 년 4 월부터 버그신고되었으며 계속 주목을 받고 있습니다. 이 기능을 얻는 가장 좋은 방법은 (GitHub에서 포크하거나 다른 응용 프로그램으로 전환하는 것 외에) 위의 Google 코드 사이트에 의견을 제출하는 것입니다. 충분한 관심을 가지고이 기능이 다시 제품에 반영되기를 바랍니다.




1

최신 버전의 iterm2 (빌드 2.9.20150812-nightly를 사용하고 있음)에는이 기능이 있지만 여러 줄로 작동 하려면 https://gitlab.com/gnachman/에 설명 된대로 셸 통합을 활성화해야합니다. iterm2 / 문제 / 3638 .

최신 iTerm을 설치하려면 brew를 사용하여 다음을 실행하십시오.

brew tap caskroom/versions && brew cask install iterm2-nightly


1

내 대답은 2019 년 iTerm2로 테스트되었습니다.

설정> 프로필로 이동하여 원하는 프로필을 선택하고 (기본 프로필이 될 수 있습니다. 각각에 대해이 작업을 반복해야 함) "키"탭을 선택하고 왼쪽 및 오른쪽 옵션 (alt) 키의 동작을 변경하십시오. Esc +

여기에 이미지 설명을 입력하십시오

이것은 실제로 FAQ에 있습니다.

Q : 옵션 / alt 키를 메타처럼 작동 시키거나 이스케이프 코드를 보내려면 어떻게해야합니까? A : 환경 설정> 프로파일 탭으로 이동하십시오. 왼쪽에서 프로필을 선택한 다음 키보드 탭을 엽니 다. 맨 아래에는 Option 키의 동작을 선택할 수있는 일련의 버튼이 있습니다. 대부분의 사용자에게는 Esc +가 최선의 선택입니다.

보너스

Option (Alt) + 클릭에 대해 묻는다면 Option (Alt) + Backspace도 작동한다고 가정합니다.

동일한 UI (키 패널)에서 "사전 설정로드"버튼을 클릭하고 "자연 텍스트 편집"을 선택하십시오. 각 프리셋에 대해이 과정을 반복하십시오.

이제 Option + 클릭과 Option + 백 스페이스가 모두 작동합니다.

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