Як я можу використовувати лише один об'єднаний буфер обміну? (навіть для "шляху копіювання" від IntelliJ)


23

Я не дуже розумію схему буфера обміну linux / s. Замість того, щоб зрозуміти це, чи є спосіб спростити його в один об'єднаний буфер обміну? Знаєте, щоб я міг скопіювати будь-яку програму та вставити будь-яку іншу?

Поточна проблема, яка мене клопоче, - це те, що дія "Intel copy" шлях копіювання, здається, копіює шлях поточного файлу, але я можу вставити його лише в сам IntelliJ - якщо я спробую вставити його в термінал, вміст просто не є в буфер обміну.


Ніколи не використовував цей IDE, але у мене не виникає проблем із буфером обміну Linux. Чи існують інші ситуації в школі?
thepang

1
@Tshepang - один приклад - у гвімі, якщо я вибираю текст, редагую -> копіюю, потім вибираю інший фрагмент тексту, тоді я фактично маю два різних фрагменти тексту, які потрібно вставити. Середнім клацанням буде вставлено останній текст, який я вибрав, тоді як редагувати-> вставити текст, який я редагую-> скопіював.
ripper234

У системі X Window існує концепція буфера обміну. З огляду на те, що більшість часу ви працюєте в X, це лише питання налаштування / виправлення програм, які не використовують буфер обміну для його використання. Наприклад, GNU Emacs з увімкненим X-вікном не копіює в буфер обміну X за замовчуванням, але їх можна легко налаштувати для цього.
алекс

@alex Не зовсім вірно, у системі X Window існує декілька концепцій буфера обміну.
Адам Бертек

1
@ ripper234: Це тому, що Vim за замовчуванням копіює у свій внутрішній буфер. Якщо ви хочете скопіювати у системний буфер обміну, скопіюйте "+yта вставте "+pв командному режимі + спеціальний буфер . Буфер * - це буфер середнього клацання, і є багато регулярних буферів, до яких може користуватися лише Vim, доступ до яких можна отримати за допомогою префіксації копії / вставки "a to" b (наприклад "aY)
Lie Ryan

Відповіді:


14

Є кілька менеджерів буфера обміну, таких як парцеліт, кліпер, гліппер, гліппі, анамнез, пасти та інші. Зазвичай вони дозволяють керувати буфером обміну, представляючи історію.

Деякі з них дозволяють вам ставитись до первинних та вторинних буферів обміну, як до одного (парцеліт і кліпер, безумовно, такі).

Анамнез дозволяє переробляти вашу історію інструментом пошуку.


4
Щойно я встановив Parcellite за вашою пропозицією, і це працює напрочуд добре. Це просто, і виконайте роботу. Thx для пропозиції!
jeroen

Anamnesisдобре підходить до роботи. Дуже невелика база коду та її легко читати, завантажувати.
Ehtesh Choudhury

1
Тим із нас, хто широко використовує ssh та vim з його візуальним режимом, потрібно буде розглянути це питання, щоб заповнити прогалину: Буфер обміну через сеанс SSH через VIM (Підказка: не потрібен xserver на стороні сервера)
Alois Mahdal

4

autocutsel - це легкий інструмент, який об’єднує вміст обох буферів. Ви також можете скористатися повноцінним менеджером буфера обміну, як запропонував Шон.


3

Імовірно, ви намагаєтесь вставити в Термінал за допомогою середнього клацання.

Взагалі кажучи, якщо ви скопіюєте меню програми, контекстне меню (яке зазвичай просто запускає меню програми) або ^c(що також зазвичай запускає меню програми), результати зберігаються у виборі "Буфер обміну" і можуть бути вставлені за допомогою ^vабо відповідне меню.

Якщо Ви скопіюєте, виділивши текст мишкою, результати зберігаються у виборі "Основне" та можуть бути вставлені, клацнувши середнім клацанням миші на вікні.

Якщо ви вибрали текст у своїй програмі за допомогою миші, а потім ^cскопіюйте її вручну, результати буде збережено у виборі "Первинний" за допомогою миші, а у виборі "Буфер обміну" - з ^c, так що вони будуть збігатися, і ви не не плутаюся.

Але якщо ви вибрали текст у вашій програмі за допомогою клавіатури, натисніть ^c, а потім виберіть інший текст (наприклад, цільовий вибір для перезапису), результат не збережеться у виборі "Первинний", і ви не отримаєте скопійований текст . Ви не зможете клацнути середнім клацанням, щоб вставити скопійований текст, але ви можете скористатися меню програми Terminal або контекстним меню, щоб вставити з вибору "Буфер обміну".

Деякі програми також заповнять вибір "Первинний", коли Ви скопіюєте його в "Буфер обміну". Це нестандартна поведінка, і її слід уникати і не покладатися на неї.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.