'탈출 시간 0'tmux 설정의 결과?


16

내부에서 (neo) vim을 실행할 때 tmux이스케이프 키가 지연됩니다. 이것은 넣어 고정

set -sg escape-time 0

제 시가 .tmux.conf. 아마도 이것은 "메타"키로 ESC를 사용할 수 없게합니다. "메타"역할을하는 Alt 키가있는 키보드를 항상 사용한다고 가정하면 해당 설정에 수반되는 바람직하지 않은 결과가 무엇인지 궁금합니다.

답변:


16

escape-time0으로 설정 하면 tmux 인식 기능 키를 방해합니다. 그 매뉴얼 페이지는 말한다

escape-time time
이스케이프가 입력 된 후 tmux가 기능 또는 메타 키 시퀀스의 일부인지 판별하기 위해 대기하는 시간 (밀리 초)을 설정하십시오. 기본값은 500 밀리 초입니다.

"기능 키"라는 용어는 해당 형식을 가진 모든 항목에 적용됩니다 (tmux에서 스크롤하는 데 사용되는 페이지 업 및 커서 키 포함). 원격으로 작업하지 않으면 500 밀리 초가 초과 될 수 있습니다. 로컬 연결에는 20 밀리 초를 사용할 수 있습니다. ESCDELAYncurses와 유사한 기본값은 1000 밀리 초입니다. 아주 소수의 사용자 만이이를 변경할 필요가 있습니다.


흠 ... 화살표 키와 페이지 업은 탈출 시간이 0으로 설정된 경우에도 tmux에서 잘 작동하는 것 같습니다
Michael Goerz

1
이 문서는 tmux (tmux 내에서 실행되는 애플리케이션이 아님)가 처리하는 키 바인딩을 참조합니다.
토마스 디키

@AntoineCotten 당신은 그것을 확장 할 수 있습니까? 나는 Meta비 기능 키와 쌍을 이룰 때까지 아무것도 보내지 않았다고 생각했는데 ,이 시점에서 이스케이프와 키를 "동시에"보낼 것입니다. 나는 내 직감을 따랐고 탈출 시간 초과를 10 미만으로 설정하지 않았다.
John P

메타 의 동작은 터미널에 따라 다릅니다. tmux그것을 제어 할 수는 없지만 xterm의 특수 키 (테이블)에 대해서는 알고 있습니다. xterm의 일반 키에 대한 메타는 무언가를합니다 ( eightBitInput매뉴얼에서 찾아보십시오 ). 다른 터미널의 경우 무언가를 할 수 있지만 일반적으로 문서화되어 있지 않습니다.
Thomas Dickey

@JohnP @ThomasDickey 이전에 설정 escape-time을 0으로 설정 하면 터미널 에뮬레이터의 메타 명령을 방해 한다고 언급했습니다 . macOS 터미널 Esc메타 키로 사용하기 때문에 수정하고 싶습니다 . Alt 와 같은 다른 키를 사용할 때는 문제가 없습니다 . 오해의 소지가있는 (삭제 된) 의견에 대한 사과.
Antoine Cotten
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.