tmux에서 확장 이스케이프 코드 사용

tmux에서 확장 이스케이프 코드 사용

나는 일상적인 개발을 위해 키티 터미널 에뮬레이터를 사용하고 있으며 그것이이러한 사용자 정의 이스케이프 시퀀스멋진 밑줄을 긋기 위해. 나는 정말로 그것들을 vim에서 작동시키고 싶었고 약간의 vimrc 조정 후에 그것들이 나타나기 시작했습니다. 그러나 tmux 세션에 있을 때마다 코드가 갑자기 작동을 멈춥니다. 내가 뭔가를 읽었는데 tmux가 이스케이프 코드를 "먹는" 것 같고 누군가가 다음과 같이 시퀀스를 둘러쌀 것을 제안했지만 "\ePtmux;\e<foo>\e\\운이 좋지 않습니다. 밑줄/언더 컬이 표시되지 않습니다.

이것은 불가능할 수도 있지만, 그렇지 않다면 어디서부터 찾아야 할지 모르기 때문에 어떤 도움이라도 주시면 감사하겠습니다!

내 거.tmux.conf

set -g default-terminal "xterm-kitty"
set -sg escape-time 0

답변1

tmux는 터미널 에뮬레이터입니다. 키티가 이해하는 제어 시퀀스는 다음 응용 프로그램과 관련이 없습니다.tmux 터미널과 대화. tmux는 그것들을 이해하지 못합니다. tmux에서 실행되는 애플리케이션은 고양이 에뮬레이트 터미널에 직접 연결되지 않습니다.

이와 같은 작업을 수행하려면 tmux의 터미널 에뮬레이터 부분은 애플리케이션에서 전달되는 이러한 제어 시퀀스를 이해해야 하고, tmux의 내부는 다양한 유형의 밑줄 개념과 이를 구현하는 tmux의 부분을 이해해야 합니다. 디스플레이는 필요한 제어 순서와 이를 지원하는 터미널 유형을 이해해야 합니다. 특히 후자는 더 많은 기능 정의로 terminfo 데이터베이스를 확장해야 합니다.

아직 아무것도 완료되지 않았습니다. 제안하기도 했습니다.

이를 원한다면 업데이트가 필요한 tmux, terminfo 및 기타 관련 프로젝트에 코드를 작성하고 패치를 제출하거나 이를 수행할 다른 사람을 고용하십시오.

관련 정보