В основном я хочу следующую функциональность:
Используя новую функциональность терминала vims, я хочу иметь возможность нажимать кнопку, которая открывает новое окно терминала, без кражи фокуса из файла, который я редактирую, который компилирует мой код, используя:
"cmake -Bbuild -H. && cmake --build build/ - -j4 -w", которая показывает мне живую компиляцию и просто позволяет снова закрыть ее, используя другую кнопку, когда она мне больше не нужна

Итак, как я могу выполнить сложную команду, используя: терминал, оставляя фокус в исходном разделении?

1 ответ1

1

Насколько я знаю, ты не можешь прямо сейчас. Вы можете запустить одну команду (:ter command) или оболочку (:ter), но не можете поместить команду в открытую оболочку.
:ter cmake -Bbuild -H. && cmake --build build/ - -j4 -w
начнется сборка, но вы должны вернуться к другому окну с CW w или CW k или CW j или CW h или CW l. Затем вы можете продолжить печатать, наблюдая за сборкой.
nmap <лидер> b:ter cmake -Bbuild -H. && cmake --build build/ - -j4 -w
Поместите это в свой .vimrc. Если вы нажмете «Лидер», то «b» запустит его. Лидером по умолчанию является \, если вы еще не изменили его.
Вы можете сделать это с Tmux, вероятно.

Редактировать: Вы можете сделать это!
функция! с: Buildit()
ter cmake -Bbuild -H. && cmake --build build/ - -j4 -w
Wincmd W
EndFunction
ком! Вызовы Buildit: Buildit()
nnoremap <лидер> b: Buildit

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .