Предъистория: несколько раз пытался пользоваться vim и каждый раз бросал. Всякий раз он мне казался неудобным. В этот раз плюнул на стандартные настройки, перенастроил его по-нормальному и да, теперь им сходу стало можно пользоваться как редактором текста. В частности: перенёс перемещение курсора с hjkl на esdf и esc на shift+space. Также, курсор при движении влево-вправо теперь не останавливается на конце строки.
Вимом стало возможно нормально пользоваться! Теперь, я хочу затюнить его под С++ кодинг.
Для этого мне минимально необходим следующий функционал:
- переключение между заголовочником и исходником,
- переход к определению функции под курсором,
- переход к объявлению функции под курсором,
- переход к предыдущей позиции курсора (не используя закладки),
- плагин для содержащания файлов проектах,
- переход к файлу, указанному директивой include под курсором,
- аналог вкладок в других редакторах и переключение между ними,
- подсветка синтаксиса,
- подсветка всех слов аналогичных тому, что под курсором (по клавише),
- инкрементальный поиск,
- поиск во всех файлах проекта с подсветкой найденного,
- переименование метода класса в исходнике с автоматическим изменением сигнатуры в заголовочнике,
- astyle (ну это просто),
- автодополнение (уже подсказали в другой теме, не пишите про него),
- дебаггер (с вычислением символа под курсором и переходом из одной точки дебага в другую),
- листинг ошибок компиляции со списком для удобного перехода на строку с ошибкой (такая штука, которая внизу экрана любой обыяной IDE).
- Ну и, конечно, сохранение/открытие проекта, быстрый запуск компилятора и скомпилированного файла.
Ну вот и всё. Вроде ничего не забыл.