Я ищу рекомендации по использованию VIM в качестве IDE.Обычно я пишу на нескольких языках программирования, включая C, C ++, ассемблер, сценарии MATLAB, Maple, BASH, и многие другие.
В общем, мне нравится использовать одну IDE для большей части моегопроекты для согласованности, и я обнаружил, что я выполняю около 90% всего своего кодирования в VIM и иногда использую Eclipse вместо этого для определенных проектов в C / C ++ (то есть: проекты, которые люди уже собрали как проект Eclipse,или проекты PIC24 / 32 от www.microchip.com).
Я уже очень хорошо знаком с основными функциями VIM (окна против буферов, манипулирование текстом, скрипты) и хотел бы использовать его в качестве основногоIDE.Я уже взял несколько советов здесь: http://vim.wikia.com/wiki/Use_Vim_like_an_IDE#Writing_Code
Я уже использую плагин nerdTree для просмотра каталогов в проекте и т. Д., Но мне нужно что-то сделать с дополнением кода и разрешением символов, так как онидве мои самые большие проблемы.
- Разрешение символов
- У меня ограниченный опыт использования C-тегов, и я хотел бы получить предложение о том, что мне следует использовать, если я работаю сОЧЕНЬ большая кодовая база, которая часто меняется.Проекты, над которыми я работаю, обычно извлекают заголовочные файлы, по крайней мере, из дюжины других проектов, и я хотел бы иметь возможность перейти к файлу, где функция, константа или макрос определяются быстро (например, как CTRL-G).функция в Eclipse, «перейти к определению»), а также быстро получить список всех вызовов / ссылок на функцию / макрос / константу / и т. д. (т. е. как функция CTRL-SHIFT-G в Eclipse, «Показать все ссылки»).в проекте или текущем рабочем каталоге ").
- Завершение вкладки
- Одна из функций, которые мне действительно нравятся, например, в Visual Studio и Eclipse, - это когда я набираюимя переменной (то есть: указатель на структуру), и она разрешает имена и типы всех элементов структуры и дает мне список завершения вкладки, чтобы выбрать соответствующий элемент.Они также указывают, когда я неправильно использовал "."vs "->" для доступа членов.Я пробовал SuperTab в VIM, но я просто не мог заставить его работать.Я также хочу, чтобы функция завершения вкладки использовала те же C-теги, которые были сгенерированы плагином разрешения символов
- Обработка вывода сборки
- Последнее, что меня беспокоит, это наличиеавтоматически сгенерированный список предупреждений сборки и ошибок сборки.Когда я, например, просто запускаю «make all» в командной строке, бывает сложно прочитать списки кода, чтобы вручную найти все предупреждения о сборке.
Я понимаю, что это очень много вопросов, и я всегда могу вернуться к Visual Studio или Eclipse, но я действительно хочу простой кроссплатформенный модальный редактор с поддержкой консоли для всех моих потребностей разработки, и ни один изосновные IDE там восполнят эту потребность.
Спасибо всем заранее.