Emacs가 기본적으로 사용하는 것과 동일한 키보드 바인딩 (예 : C-spacefor set-mark, M-w텍스트 복사 C-y, M-y붙여 넣기 등)을 사용하여 Bash의 명령 행에서 텍스트를 복사하여 붙여 넣을 수 있기를 원합니다 .
GNU 배쉬 문서는 배쉬는 기본적으로 설정이 키 바인딩의 일부와 함께 제공했다.
예를 들어 yanking ( C-y)은 기본적으로 터미널에서 작동합니다. 그러나 set-mark및 copy명령을 작동시킬 수 없으며 기본적으로 어떤 키에도 바인딩되어 있지 않습니다.
일반적으로 사용자가 자신의 키 바인딩을 정의 할 수있는 방법은에 키 바인딩을 추가하는 것 .inputrc입니다. 내가 보니 도움이 될 수 있습니다 내가 추정하는 설명서의 다음 bash는 기능을 발견 그래서 내가 내가 (즉, 원하는 행동처럼 이맥스 - 더 정의 set-mark로 C-space와 copy함께 M-w).
copy-region-as-kill ()
해당 영역의 텍스트를 강제 종료 버퍼에 복사하여 바로 잡아 당길 수 있습니다. 기본적으로이 명령은 바인드되지 않습니다.
과
set-mark (C-@)
마크를 포인트로 설정하십시오. 숫자 인수가 제공되면 마크가 해당 위치로 설정됩니다.
만약 내가 제대로 이해하고, 위의 방법 copy-region-as-kill, 기본적으로 모든 키보드 순서에 바인딩되지는 반면 set-mark에 바인딩 C-@기본적으로.
C-@터미널에서 시도했지만 set-mark커서를 움직일 때 강조 표시된 텍스트가 보이지 않기 때문에 실행되지 않는 것 같습니다 . 어쨌든 키보드 바인딩 ( M-w및 C-)을 함수 copy-region-as-kill및 그 set-mark이상에 추가 .inputrc한 다음로 다시로드 하려고 시도했지만 C-x C-r작동하지 않았습니다. .inputrc다른 사용자 정의 키 바인딩이 정의되어 있기 때문에 다른 항목이 작동 한다는 것을 알고 있습니다.
내가 잘못하고있는 것이 있습니까? 아무것도 빠졌습니까?
bash터미널 프로그램을 사용하고 있습니까?