2013-11-02 6 views
1

Я пытался получить скрипт, который скопировал бы текст из vim, удалил бы строку, а затем вставьте строку в другое окно. До сих пор я пытался реализовать сценарий с Autohotkey (в Windows 8) и Autokey (на Ubuntu VM I). Вот что я положил:Сценарий для копирования текста в vim и вставить в другое окно

На AutoHotkey:

!^p:: 
SendRaw "*yydd 
SendEvent !{tab} 
SendPlay ^v 

На Autokey (связан с Ctrl + Alt + P):

keyboard.send_keys("\"*yydd") 
keyboard.send_keys("%{TAB}") 
keyboard.send_keys("^v") 

В обоих случаях Vim команды (дернул текущая строка в системный буфер обмена, удалите текущую строку) работают правильно, но скрипты не могут переключать окна для вставки, а вместо этого исполнять Ctrl-v in vim.

Кто-нибудь знает, что мне нужно будет изменить, чтобы получить функциональность Alt-Tab?

+2

У меня нет опыта с autokey или autohotkey, но на фронте vim вы можете просто использовать '' * dd'. – romainl

ответ

3

Отправка необработанный Alt + Tab клавиши не работают, так как переключение приложений является основной функцией Windows. В AutoHotKey есть специальная команда AltTab (посмотрите в справке) или лучше используйте команду WinActivate, так как AutoHotKey кажется still have issues with Alt-Tab on Windows 8.

+0

Получил работу. Спасибо! –