Tmux vi 복사 모드 선택 - 커서 아래의 문자가 강조 표시되지 않음

Tmux vi 복사 모드 선택 - 커서 아래의 문자가 강조 표시되지 않음

tmux(vi 모드)에서 복사 모드로 전환하고 select text 사용을 시작하면 v커서 바로 아래의 문자가 선택되어도 올바르게 강조 표시되지 않습니다(즉, 선택 항목을 복사하면 붙여넣은 텍스트에 표시되는 문자).

vim에서와 마찬가지로 tmux가 커서 아래의 문자를 포함하여 선택한 모든 문자를 올바르게 강조 표시하고 싶습니다. 어떻게 해야 하나요?

또한 vi 모드와 빈 파일 .tmux.config없이 테스트했는데 같은 일이 일어났습니다. 그래서 내 구성과 관련이 없다고 생각합니다.

zsh흥미롭게도 zsh Vi 모드에서 텍스트를 선택할 때도 동일한 동작이 발생합니다.

답변1

tmux(1)무엇을 찾을 수 있는지 에서

Ss, Se  Set or reset the cursor style ... `printf '\033[4 q'`

그러나 이는 일반 모드에서만 작동합니다. 기본적으로 커서는 복사 모드로 돌아갑니다. 커서를 일시적으로 보이지 않게 만들기 위해 vim하이라이트 주위에 한 쌍이 방출될 수 있다고 추측됩니다 . tmux 버전 3.3에 다음이 추가되었지만 제한된 테스트 및 유사한 테스트에서는 커서에 영향을 미치지 않는 것 같습니다.tput civistput cnormcopy-mode-match-style

* Add cursor-style and cursor-colour options to set the default
  cursor style and colour.

이를 위해서는 이전 버전으로 패치를 적용하거나 이전 버전을 3.3 이상으로 업그레이드해야 합니다.

tmux다양한 후크가 있지만 after-copy-mode모드에서는 여전히 커서를 표시해야 하지만 강조 표시가 시작될 때마다 숨겨야 하기 때문에 적합하지 않을 수 있습니다(사용자가 특정 강조 표시를 취소하면 커서가 다시 표시됨). 덜 나쁜 옵션은 복사 모드 커서를 밑줄로 변경하는 것입니다. 이렇게 하면 강조 표시를 방해하지 않으면서도 대부분 눈에 띄게 됩니다.

set-hook -g after-copy-mode 'set -p cursor-style underline'

cursor-colourcopy-mode-current-match-style색상을 비활성화했기 때문에 아직 시도하지 않았지만 값을 일치시키기 위해 조작하는 것도 작동할 수 있습니다 .

관련 정보