Вы можете добиться этого, используя сопоставления конфигурационных файлов xdotool и i3. Эти сопоставления требуют, чтобы последняя команда, выполненная в терминале окна вправо, была make
.
set $prevR xdotool key --clearmodifiers --delay 2 super+l ctrl+p Return super+h
set $prevRclr xdotool key --clearmodifiers --delay 2 super+l ctrl+l ctrl+p Return super+h
И затем сопоставьте эти команды с вашими предпочтительными клавишами, например:
bindsym --release Mod4+Shift+e exec --no-startup-id $prevR
bindsym --release Mod4+e exec --no-startup-id $prevRclr
Первое сопоставление запускает предыдущую команду в окне справа от текущей. Второй делает то же самое при первой очистке терминала. Вам нужно заменить super+[lh]
своими собственными сопоставлениями, которые изменяют фокус на ваш альтернативный монитор. Возможно, вам также придется увеличить --delay
, чтобы учесть задержку изменения windows.
Если вы также хотите заполнить список quickfix, вам нужно отдельно запустить :make
в vim. Сделав это, вы сможете увидеть ошибки, правильно окрашенные и отформатированные на альтернативном мониторе, а также сможете перейти к следующей ошибке в vim с помощью :cnext
, :cprevious
(см. :help quickfix.txt
для получения дополнительной информации).
Если вы хотите применить команду make к произвольному окну, посмотрите раздел «WINDOW_STACK» на странице руководства xdotool(1)
.