Tmux 복사 모드 - 전체 줄을 자동 선택하고 선택, 복사 또는 붙여넣기 시 다듬기

Tmux 복사 모드 - 전체 줄을 자동 선택하고 선택, 복사 또는 붙여넣기 시 다듬기

복사 모드에 있을 때 키보드 탐색 키를 사용하여 현재 줄 전체를 자동으로 선택하고 싶습니다. 이상적으로는 선택/복사/붙여넣기 시 선택한 줄이 잘립니다.

git <anything>나는 종종 출력을 선택하기 위해 잘린 전체 줄을 선택하고 싶습니다 ls -1.

# git status

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        robots.txt
        index.php
        [...]

robots.txt를 커밋하려고 하므로 복사 모드로 들어가서 커서를 robots.txt 줄 쪽으로 이동하기 시작합니다. 위로 이동하면 먼저 다음이 선택됩니다 index.php.

# git status

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        robots.txt
        **index.php** (<-- text between ** is auto selected)
        [...]

# git status

그런 다음 키보드를 사용하여 커서를 위로 이동하면 robots.txt가 있는 줄이 선택됩니다(잘림).

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        **robots.txt** (<-- text between ** is auto selected)
        index.php
        [...]

현재 버전의 tmux에서 할 수 있는 작업인가요?

답변1

해결책

C-Up다음은 / C-Down(보통 Control + Up / Control + Down ) 에서 "위/아래로 이동하여 잘린 선 선택"을 수행하는 매크로입니다 .

tmux에서 명령 모드로 들어간 C-b :후 다음 코드를 사용하십시오.

bind -T copy-mode C-Up send-keys Up \; send -X back-to-indentation \; send -X begin-selection \;  send -X end-of-line 
bind -T copy-mode C-Down send-keys Down \; send -X back-to-indentation \; send -X begin-selection \;  send -X end-of-line

텍스트를 복사하여 붙여넣으려면 다음을 누르세요 C-w.C-b ]

요점

버그 수정, 개선 사항 등: https://gist.github.com/mklepaczewski/ee9c4cd85f678859c90844ef18ac8ceb

데모

후에 git status:

여기에 이미지 설명을 입력하세요

이후 C-b [및 3x C-Up:

여기에 이미지 설명을 입력하세요

C-w이제 (복사하다) 다음에 C-b ](붙여넣다) 만 하면 됩니다 .

관련 정보