Bash 4.4 브래킷 붙여넣기 모드는 명령을 실행하는 동안 계속 유지됩니다 - 붙여넣기 중단

Bash 4.4 브래킷 붙여넣기 모드는 명령을 실행하는 동안 계속 유지됩니다 - 붙여넣기 중단

저는 VIM에서 대괄호 붙여넣기를 사용해 왔습니다. 이는 자동 서식 지정 및 대괄호 자동 닫기와 같은 작업을 실행하지 않고도 붙여넣은 내용이 수정되지 않은 채 편집기에 들어가도록 하는 데 유용합니다.

~/.inputrc를 통해 브래킷 붙여넣기 모드를 활성화하여 최신 bash 4.4를 빌드하고 설치했습니다.

그것기술적으로명령줄에 붙여넣으면 제대로 작동하지만 Enter를 누른 후에도 활성 상태로 유지됩니다. 따라서 파일을 입력하고 cat <enter>붙여넣으려고 하면 파일에 붙여넣기 시작 태그와 붙여넣기 종료 태그가 포함됩니다.

브래킷 붙여넣기 모드를 활성화하도록 BASH 4.4를 구성할 수 있습니까?오직메시지가 표시되면?

답변1

내 질문에 답변하게 되어 유감이지만 내 사례에 대한 답변은 내가 기대했던 것과 다릅니다.

..그래도..

내 문제는 gnu-screen으로 밝혀졌습니다. 문제는 본질적으로 \<ESC>P\<ESC>[?2004h\<ESC>\스크린 패스 이스케이프 시퀀스에 래핑된 대괄호 붙여넣기 코드인 " "를 전송하여 대괄호 붙여넣기 모드를 수동으로 입력한다는 것입니다.

결국 화면 소스 파일을 가져와 전체 대괄호 붙여넣기 지원을 추가하는 기능 분기에 병합했습니다. 이 작업을 수행하면 제대로 작동했을 뿐만 아니라 이제 화면이 괄호 안의 붙여넣기 상태를 추적하여 창을 전환할 때 켜기/끄기를 전환합니다.

VIM에게 대괄호를 사용하여 붙여넣도록 지시하는 것과 동일한 기술을 사용했지만 이는 역효과를 낳았기 때문에 이는 중요합니다. bash-4.4 Bracket-paste와 vim-8 Bracket-paste가 제대로 작동하게 되자 새로 패치된 GNU 화면에서 실행하는 것이 정말 즐거웠습니다.

나는 TMUX를 시도하지 않았습니다. 80년대 후반부터 screen을 사용한 후, 적어도 지난 2년 동안 그렇게 할 계획이었지만 tmux로 전환하는 것은 어려운 일처럼 보입니다. :-)

다시 말하지만, bash-4.4 브래킷 페이스트는 완벽하게 작동하고, vim-8 브래킷 페이스트는 완벽하게 작동합니다. 이전 소스를 기반으로 하는 기본 우분투 패키지를 사용하여 gnu 화면과 함께 붙였다는 것을 언급하는 것을 잊어버렸습니다.

관련 정보