Как скомпилировать / Jump-Debug с помощью cmake / GCC в VIM

0

В настоящее время я использую vim/byobu-tmux для мультиплексирования между командной строкой (cmake/gcc) и сеансом vim.

Есть ли способ сделать следующее непосредственно в сеансе vim?

  1. Скомпилируйте в vim (в настоящее время я использую псевдоним cmakedbg bash в командной строке /bash-сеансе)
  2. Перейти к файлам/местоположению, где скомпилирован компилятор

все в пределах vim, это спасло бы меня много времени.

  • 1
    Вы пробовали set makeprg=cmakedbg ? Затем :make должна скомпилироваться, и если она потерпит неудачу, она автоматически перейдет к ошибке. Обычно это работает, но может потребоваться некоторая настройка в зависимости от настроек.
  • 0
    @pfnuesel Я просто немного подправил его и заставил работать с cmake и параллельными сборками. Я поиграю с этим еще немного, чтобы я мог перенести функциональность из моего сценария / псевдонима bash в некоторые команды vim (такие как запуск модульных тестов, если сборка прошла успешно). Пожалуйста, добавьте ответ, чтобы я мог принять и отдать вам должное: tyvm.
Теги:
vim
gcc

1 ответ

1
Лучший ответ

Ты пробовал

set makeprg=cmakedbg

затем

:make

должен компилироваться, и если он терпит неудачу, он должен автоматически перейти к ошибке (while :make! будет компилироваться, не перескакивая на ошибку). Обычно это работает, но может потребоваться некоторая настройка в зависимости от настройки.

Если вам нужно cmakedbg source.bashrc до того, как cmakedbg работать, вы можете сделать оболочку интерактивной

:set shellcmdflag=-ic

Однако у меня всегда были проблемы с этим. Я знаю, что это работает для некоторых людей, но когда я пытаюсь это сделать, останавливается в интерактивном режиме. Я могу вернуть его, набрав fg, но это не то, что я хочу.

Я думаю, что лучший способ сделать это - настроить функцию в и сделать это без .bashrc.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню