Jak mogę użyć tylko jednego zunifikowanego schowka? (nawet dla „ścieżki kopiowania” IntelliJ)

23

Nie do końca rozumiem schemat schowka Linux. Czy zamiast tego zrozumieć, czy można uprościć go w jednym, zunifikowanym schowku? Wiesz, więc mógłbym skopiować w dowolnej aplikacji i wkleić w dowolnej innej?

Obecny problem, który mnie wkurza, to działanie „kopiuj ścieżkę” IntelliJ wydaje się kopiować ścieżkę bieżącego pliku, ale mogę tylko wkleić go z powrotem do samego IntelliJ - jeśli spróbuję wkleić go do terminala, zawartość po prostu nie jest w schowku.

ripper234
źródło
Nigdy nie użyłem tego IDE, ale nie mam żadnych problemów ze schowkiem na Linux. Czy są inne sytuacje sch?
tshepang
1
@ Tshepang - jeden przykład jest w gvimie, jeśli zaznaczę tekst, edytuję -> kopiuję, następnie wybieram inny fragment tekstu, a następnie mam skutecznie dwa różne fragmenty tekstu do wklejenia. Środkowe kliknięcie spowoduje wklejenie ostatniego zaznaczonego tekstu, natomiast edycja-> wklejanie wklei tekst, który edytuję-> skopiowałem.
ripper234
Istnieje koncepcja schowka w systemie X Window. Biorąc pod uwagę, że przez większość czasu pracujesz w X, jest to tylko kwestia konfiguracji / łatania programów, które nie używają schowka X do korzystania z niego. Na przykład, GNU Emacs z włączonym X-Window domyślnie nie kopiuje do schowka X, ale można go łatwo skonfigurować.
alex
@alex Niezupełnie prawda, istnieje wiele koncepcji schowka w systemie X Window.
Adam Byrtek
1
@ ripper234: To dlatego, że Vim domyślnie kopiuje do swojego bufora wewnętrznego. Jeśli chcesz skopiować do schowka systemowego, użyj specjalnego bufora +, aby skopiować "+yi wkleić "+pw trybie poleceń. Bufor * jest buforem środkowego kliknięcia i istnieje wiele regularnych buforów, z których może korzystać tylko Vim, do których można uzyskać dostęp, poprzedzając kopię / wklej „a” b (np. "aY)
Lie Ryan

Odpowiedzi:

14

Istnieje kilka menedżerów schowka, takich jak parcellite, klipper, glipper, glippy, anamnesis, pastie i inne. Zazwyczaj pozwalają one zarządzać schowkiem poprzez prezentację historii.

Niektóre z nich pozwalają traktować pierwotne i wtórne schowki jako jedno (zdecydowanie wystarczają parcellite i klipper).

Anamnesis pozwala przeszukiwać historię za pomocą narzędzia wyszukiwania.

Shawn J. Goff
źródło
4
Właśnie zainstalowałem Parcellite zgodnie z twoją sugestią i działa on zadziwiająco dobrze. Po prostu i załatw sprawę. Dziękuję za sugestię!
jeroen
Anamnesisdobrze pasuje do pracy. Bardzo mała baza kodu i łatwa do odczytania, do uruchomienia.
Ehtesh Choudhury
1
Ci z nas, którzy często używają ssh i vim w trybie wizualnym, będą musieli przyjrzeć się temu pytaniu, aby wypełnić lukę: Schowek podczas sesji SSH przez VIM (wskazówka: nie wymaga serwera po stronie serwera)
Alois Mahdal
4

autocutsel to lekkie narzędzie, które łączy zawartość obu schowków . Możesz również rozważyć użycie pełnego menedżera schowka, jak sugerował Shawn.

Adam Byrtek
źródło
3

Prawdopodobnie próbujesz wkleić do terminala za pomocą środkowego kliknięcia.

Ogólnie rzecz biorąc, jeśli kopiujesz za pomocą menu aplikacji, menu kontekstowego (które zwykle tylko uruchamia menu aplikacji) lub ^c((które zwykle również uruchamia menu aplikacji), wyniki są zapisywane w opcji „Schowek” i można je wkleić za pomocą ^vlub odpowiednie menu.

Jeśli kopiujesz, zaznaczając tekst myszką, wyniki są zapisywane w selekcji „Podstawowej” i można je wkleić, klikając okno docelowe środkowym przyciskiem.

Jeśli zaznaczysz tekst w aplikacji za pomocą myszy, a następnie użyjesz go ^cdo skopiowania go ręcznie, zapiszesz wyniki w zaznaczeniu „Podstawowym” za pomocą myszy, a zaznaczeniu w „Schowku” za pomocą ^c, więc oba będą pasować, a ty nie się nie mylić.

Ale jeśli wybierzesz tekst w aplikacji za pomocą klawiatury, a następnie wciśniesz ^c, a następnie wybierzesz inny tekst (np. Zaznaczenie celu do zastąpienia) wynik nie zostanie zapisany w zaznaczeniu „Podstawowym” i nie otrzymasz skopiowanego tekstu . Będzie nie móc środkowym przyciskiem myszy, aby wkleić skopiowany tekst, ale można korzystać z menu aplikacji lub menu kontekstowego Terminal wkleić z „Schowek” selekcji.

Niektóre aplikacje będą również wypełniać opcję „Podstawowe” podczas kopiowania do „Schowka”. Jest to zachowanie niestandardowe, którego należy unikać i nie można na nim polegać.

Rich Remer
źródło