В настоящее время я использую vim/byobu-tmux для мультиплексирования между командной строкой (cmake/gcc) и сеансом vim.
Есть ли способ сделать следующее непосредственно в сеансе vim?
cmakedbg
bash в командной строке /bash-сеансе)все в пределах vim, это спасло бы меня много времени.
Ты пробовал
set makeprg=cmakedbg
затем
:make
должен компилироваться, и если он терпит неудачу, он должен автоматически перейти к ошибке (while :make!
будет компилироваться, не перескакивая на ошибку). Обычно это работает, но может потребоваться некоторая настройка в зависимости от настройки.
Если вам нужно cmakedbg
source.bashrc
до того, как cmakedbg
работать, вы можете сделать оболочку интерактивной
:set shellcmdflag=-ic
Однако у меня всегда были проблемы с этим. Я знаю, что это работает для некоторых людей, но когда я пытаюсь это сделать, vim останавливается в интерактивном режиме. Я могу вернуть его, набрав fg
, но это не то, что я хочу.
Я думаю, что лучший способ сделать это - настроить функцию в vim и сделать это без .bashrc
.
set makeprg=cmakedbg
? Затем:make
должна скомпилироваться, и если она потерпит неудачу, она автоматически перейдет к ошибке. Обычно это работает, но может потребоваться некоторая настройка в зависимости от настроек.