스크롤백 버퍼 탐색 키 사용자 정의

스크롤백 버퍼 탐색 키 사용자 정의

VTE 기반 터미널을 사용하고 있습니다. Bash 세션에서 다음 명령을 수동으로 보내면 스크롤백 버퍼가 한 줄 위로 이동하는 것을 볼 수 있으므로 이스케이프 시퀀스가 ​​정확하다고 확신합니다.

printf "\e[2T"

그런 다음 내 항목에 추가했지만 .inputrc작동하지 않았습니다. 나는 키 입력과 이스케이프 시퀀스의 다양한 조합을 시도했지만 성공하지 못했습니다. 키를 누를 때마다 CTRLkvi 삽입 모드가 종료되고 그게 전부입니다.

이건 내 풀 버전이야.inputrc

set editing-mode vi

# Line cursor in editing mode, block cursor in command mode
set vi-ins-mode-string \1\e[5 q\2
set vi-cmd-mode-string \1\e[2 q\2
set show-mode-in-prompt on

set keymap vi-insert
Control-l: clear-screen
Control-k: "\e[2T"
Control-j: "\e[S"

set keymap vi-command
Control-k: "\e[2T"
Control-j: "\e[S"

답변1

주석에서 @egmont가 강조된 것처럼 스크롤백 버퍼를 스크롤하기 위한 키 바인딩libvte에 하드코딩됨.

다음과 같은 vte 기반 터미널이 있습니다.터미네이터또는틸릭스, 스크롤백 버퍼를 관리하는 데 사용되는 키 바인딩을 사용자 정의할 수 있습니다. 이것이 어떻게 달성되는지는 모르겠지만 직접 테스트한 후에 이것이 정확히 내가 원하는 것임을 확인할 수 있습니다.

관련 정보