Как мне войти в системный реестр из v-imode?

Я хотел бы получить текст из команды zsh в режиме vi с помощью y и вставить его в свой веб-браузер/текстовый редактор и т. д.

В настоящее время кажется, что выдергивание текста в режиме vi позволяет вставлять его только обратно в zsh. У кого-нибудь было успешное выдергивание в системный буфер обмена?


person lsankar4033    schedule 23.05.2016    source источник


Ответы (1)


Создайте виджет, который выполняет внутренний виджет vi-yank и копирует буфер обмена zle (текущая позиция в списке уничтожений) в буфер обмена X11, используя xclip(1):

function vi-yank-xclip {
    zle vi-yank
   echo "$CUTBUFFER" | xclip -i
}

.Замените xclip -i на pbcoby, если работаете с Mac OSX.

Сделайте этот виджет известным для zle и привяжите его к y:

zle -N vi-yank-xclip
bindkey -M vicmd 'y' vi-yank-xclip
person kba    schedule 24.05.2016
comment
работал как шарм. Для других пользователей osx вместо zclip можно использовать pbcopy. - person lsankar4033; 24.05.2016