fzf 미리보기 창의 내용에 액세스/복사합니다.

fzf 미리보기 창의 내용에 액세스/복사합니다.

fzf 미리보기 창의 내용에 액세스/복사할 수 있나요? 예를 들어 다음 코드는 선택한 여러 파일의 처음 10줄로 구성된 목록을 만듭니다.

find -type f | fzf --multi --preview='head -10 {+}'

하지만 창에 액세스/복사할 수 없는 것 같습니다. fzf를 종료하면 모든 것이 손실됩니다.

답변1

나는 fzf가 대화형 도구로 의도되었다고 생각하므로 디스플레이를 직접 읽으려고 해서는 안 됩니다. 확인하는 경우 tldr fzf:

$ tldr fzf

  (...)

  Select multiple files with `Shift + Tab` and write to a file:

      find path/to/directory -type f | fzf --multi > path/to/file

   (...)

그래서뒤쪽에파일을 선택하거나 입력하면 표준 출력으로 인쇄되며, 이를 다른 프로그램으로 파이프할 수 있습니다.

각 목록에 대해 Shift+Tab을 누르지 않고 목록의 모든 항목을 fzf하려면 fzf를 건너뛰고 do 를 수행하면 됩니다 find -type f | head -10 {+}.

원래 입력을 원하지만 fzf의 규칙에 따라 정렬된 경우 어떻게 해야 할지 모르겠습니다. 설명서에 그렇게 나와 있을 수도 있고 기능 요청일 수도 있습니다.

나는 사용한다https://sw.kovidgoyal.net/kitty/내 터미널에는 키를 누르고 터미널 자체가 클립보드에 한 줄을 보내도록 하거나( map ctrl+shift+p>l kitten hints --type line --program @) 스크롤백을 사용하여 텍스트 편집기에서 터미널을 열 수 있는( ) 멋진 기능이 있습니다 map ctrl+shift+f12 launch --stdin-source=@screen_scrollback kate --stdin. 이는 원하는 작업처럼 들리지만 다른 터미널이 아닌 키티를 통해서만 수행할 수 있습니다.

관련 정보