энергия имеет событие, с которым можно связать для этого, FocusGained
, объедините это с redraw!
команда ( !
заставляет окно быть очищенным сначала),
:au FocusGained * :redraw!
Синтаксис здесь может быть считан, как 'автоматически выполнено команда (au, коротко для autocmd), :redraw!
когда я получаю событие FocusGained
для любого файла, соответствующего шаблону *
'.
для создания этого постоянным добавляют его к Вашему ~/.vimrc
(продвижение :
не необходим в vimrc).
к тестовым мероприятиям можно использовать более 'очевидную' команду как
:au FocusGained * :q!
Я думаю, что время показывает, что ответ на этот вопрос просто: Нет, это не возможно.
Вы хотите эквивалент hardcopy
команда? Можно использовать -X
опция.
$ screen -p 9 -X hardcopy
$ file hardcopy.9
hardcopy.9: ASCII text
Вы затем циклически повторились бы через каждое окно. К сожалению, Вы не можете получить список окон, не используя что-то как expect
так как вывод испускается к screen
дисплей, не stdout. Но для команды как hardcopy
, если нет никакого окна, никакой файл не сгенерирован.
Если Вы знаете о желании этого заранее Вы можете log
каждый, когда окно создается (screen -L longrunningprogram
внутренняя команда). Затем Вы видели вывод за пределами экрана. Вы могли также включить это после того, как программа запускается внутри screen
или использование -X
опция выше.
Редактирование (из комментария Stephene):
$ screen -X hardcopydir /tmp; screen -X at \# hardcopy
$ ls /tmp/hardcopy.*
hardcopy.0 hardcopy.2 hardcopy.4 hardcopy.6 hardcopy.8
hardcopy.1 hardcopy.3 hardcopy.5 hardcopy.7
at \# hardcopy
работать hardcopy
на каждом окна.См. также harcopydir
указывать, где бумажные копии должны быть выведены.
– Stéphane Chazelas
09.12.2013, 22:44
at
; Я обычно только использую его в сочетании с grep
найти что-то в потоке. Работы хорошо.
– Arcege
10.12.2013, 00:06
at
, это просто была бы оболочка для цикла: for i in $(seq 20); do screen -p $i -X hardcopy; done
; это было бы "Составной Командой", которая является все еще единственной командой (если Вы не говорите о единственной "Простой Команде").
– Arcege
10.12.2013, 00:15