VIM как IDE - Предложения

Ищу рекомендации по использованию 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 для просмотра каталогов в проекте и т. д., но мне нужно что-то сделать с завершением кода и разрешением символов, так как это две мои самые большие проблемы.

  1. Разрешение символа
    • У меня ограниченный опыт использования C-тегов, и я хотел узнать, что мне следует использовать, если я работаю с ОЧЕНЬ большой кодовой базой, которая часто меняется. Проекты, над которыми я работаю, обычно извлекают файлы заголовков как минимум из дюжины других проектов, и я хотел бы иметь возможность быстро перейти к файлу, в котором определена функция, константа или макрос (например, как CTRL-G). в Eclipse, «перейти к определению»), а также быстро получить список всех вызовов/ссылок на функцию/макрос/константу/и т. д. (например, как функция CTRL-SHIFT-G в Eclipse, «Показать все ссылки в проекте или текущем рабочем каталоге").
  2. Завершение табуляции
    • Одна из функций, которые мне очень нравятся в Visual Studio и Eclipse, например, когда я ввожу имя переменной (например, указатель на структуру), и он разрешает имена и типы всех членов структуры и дает мне вкладку список завершения, чтобы выбрать подходящего члена. Они также указывают, когда я неправильно использовал "." vs "->" для доступа к членам. Я пробовал superTab в VIM, но не смог заставить его работать. Я также хочу, чтобы функция завершения табуляции использовала те же C-теги, которые генерируются подключаемым модулем разрешения символов.
  3. Обработка выходных данных сборки
    • Последнее, что меня беспокоит, это наличие автоматически генерируемого списка предупреждений сборки и ошибок сборки.Когда я, например, просто запускаю «сделать все» в командной строке, мне очень тяжело читать листинги кода, чтобы вручную найти все предупреждения сборки.

Я понимаю, что прошу о многом, и что я всегда могу просто вернуться к Visual Studio или Eclipse, но мне действительно нужен простой кросс-платформенный модальный редактор с поддержкой консоли для всех моих потребностей в разработке, а не из основных IDE удовлетворяют эту потребность.

Заранее всем спасибо.

12
задан Cloud 31 March 2012 в 20:02
поделиться