Менеджер буфера обмена с поддержкой «истории вставки»?

10

Я ищу менеджера буфера обмена, но мне не нужен тот, который просто хранит список, поэтому я могу выбрать элемент, чтобы вынести его в начало буфера обмена, нет, это слишком просто.

Что я ищу, так это менеджер буфера обмена, где я могу назначить сказать
Ctrl+ Shift+, 1чтобы вставить первый элемент в буфер обмена,
Ctrl+ Shift+, 2чтобы вставить второй элемент в буфер обмена
...
Ctrl+ Shift+, 9чтобы вставить девятый элемент в буфер обмена
Ctrl+ Shift+ 0вставить десятый элемент в буфер обмена

Почему?
Как веб-разработчик, я часто вставляю чередующиеся строки кода (помните, что не все браузеры поддерживают CSS3!),

<tr class="odd">...</tr>  
<tr class="even">...</tr>
<tr class="odd">...</tr>  
<tr class="even">...</tr>

Таким образом, возможность просто сидеть там делать
Ctrl+ Shift+1 Enter

Ctrl+ Shift+2 Enter

Было бы огромной помощью,

Я использую 12.10 с gnome-shell 3.6.2.

Я посмотрел в gPaste и тому подобное, но, похоже, ни у кого нет этой функции.

Hailwood
источник
Вы не сказали, какой текстовый редактор вы используете. Это потенциально может быть обработано самим редактором, то есть я могу рассказать вам, как сделать это с помощью vim, но если вы используете другой редактор, это не поможет. Или, может быть, вы хотите, чтобы это работало в масштабе всей системы?
Roadmr
Кроме того, вы посмотрели в "gpaste и такие". Можете ли вы уточнить, какие варианты вы пробовали? Сразу же я нашел glipper, который имеет «поддержку действий», которая может делать то, что вы хотите.
Roadmr
Почему бы не использовать редактор с такими регистрами, как emacs или vim? Я лично сомневаюсь, что вы найдете то, что ищете :(
McNisse
Я бы предпочел всю систему, но, как компромисс, PHP Storm - моя IDE.
Hailwood
Вы видели askubuntu.com/q/11925/44179 ?
Сет

Ответы:

3

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

  1. Klipper предлагает ярлыки «Следующий элемент истории» и «Предыдущий элемент истории», которые изменяют порядок истории буфера обмена. Таким образом, вставка n-й записи может быть выполнена путем запуска ярлыка «Следующий элемент истории» n раз, затем нажатия Ctrl + V (или любого другого ярлыка для вставки), а затем - чтобы вернуть историю в исходный порядок - запуск ярлыка «Предыдущий элемент истории» n раз. Используя это, ваша проблема сводится к установке ярлыка, имитирующего ввод серии ярлыков.
  2. Команда, qdbus org.kde.klipper /klipper getClipboardHistoryItem nгде n в конце - это число (например, 0, 1, 2 ...), выведет n-й элемент истории буфера обмена. Используя это, ваша проблема сводится к задаче установки сочетания клавиш, который вставит вывод команды.
user137121
источник
1

Когда Keepboard активирован, второй элемент в истории выбирается по умолчанию (поскольку верхний элемент в любом случае находится в буфере обмена и может быть вставлен непосредственно без активации менеджера буфера обмена). Таким образом, вы можете быстро вставить второй элемент, используя горячую клавишу активации Keepboard и нажав Enter сразу.

Драган
источник