Как мне успешно использовать VIM в качестве внешнего редактора для Code :: Blocks? - PullRequest
7 голосов
/ 12 сентября 2009

Мне действительно нравится Code :: Blocks для его системы сборки и пошагового использования возможностей отладки - то есть мне действительно нравится использовать оболочки для gcc / gdb больше, чем их использование из Makefiles или командной строки. Проблема в том, что у меня настолько поврежден мозг (или, может быть, кто-то скажет это) из-за многих лет использования VIM, что я не могу редактировать в стандартном текстовом редакторе Windows.

Итак, я настроил Code :: Blocks для использования VIM в качестве обработчика файлов для .cpp / .c / *. H, а также с параметрами VIM's --server-name и --remote-tab могу щелкнуть правой кнопкой мыши по файлам в моем окне проекта C :: B и выбрать, чтобы открыть их с помощью обработчика расширения файла, и они всплывают как новые вкладки в одном окне VIM - затем я переключаюсь обратно на C :: B, нажимаю F9, чтобы создать и беги и т. д.

Я хотел бы улучшить свой рабочий процесс, поэтому вопрос в два раза:

  1. Можно ли заставить C :: B открывать VIM по умолчанию, когда я дважды щелкаю файл в проекте? список файлов вместо того, чтобы щелкнуть правой кнопкой мыши -> открыть с обработчиком расширения файла?

  2. Могу ли я сделать некоторые привязки в VIM, которые позволили бы мне нажать кнопку и получить Code :: Blocks построить / запустить / отладить мой проект?

WRT 2, я знаю, что C :: B имеет параметры командной строки для перестройки проекта, но это не то же самое, что открывать окно C :: B и видеть окна журнала компиляции / просмотра. Я также отмечаю, что C :: B имеет очень простой интерфейс DDE - могу ли я использовать VIM для отправки команд DDE? Возможно, есть простой плагин SendKeys, который я еще не нашел, который я мог бы взломать для работы?

В качестве альтернативы, есть ли легкая и минимальная IDE, такая как C :: B, которая делает использование внешнего редактора действительно простым? Я не готов к запуску Eclipse, и использование компиляторов Microsoft в Visual Studio приводит меня в замешательство.

Любая помощь приветствуется.

Спасибо, Johan

1 Ответ

3 голосов
/ 13 сентября 2009
  1. После копания я должен сделать вывод, что ответ - нет. Параметр Open предназначен для открытия только в C :: B.
  2. Vim поддерживает создание проектов с использованием встроенных команд. Если у вас есть C :: B, генерирующий ваш Makefile (что и должно быть - я никогда не получал его так, как хотел), то убедитесь, что рабочий каталог Vim (:cd), тогда вы можете просто набрать :make и Vim по умолчанию вызовут make в текущем каталоге. Вы можете :set makeprg запускать любой скрипт, который вам нужен, включая запуск любых скриптов configure. Я также добавил это к своему .vimrc:

    :map <F8> :make<CR>
    :imap <F8> <Esc>:make<CR>a
    :vmap <F8> <Esc>:make<CR>a
    

    В моих целях это работает довольно хорошо, поскольку :make также помещает ошибки и предупреждения из вывода GCC в окно проверки. :cn переходит к файлу, содержащему следующую ошибку.

...