Розробка на С у VIM
Я досить довгий час намагаюся знайти зручне середовище розробки для С++.
Вимоги до неї такі:
- Цільова ОС - Ubuntu
— Редактор тексту має бути Vim
— Повинна розуміти досить складні конструкції С++11 (лямбди, enum class, auto, constexpr . )
— Якщо я натискаю крапку, або шукаю щось, затримка має бути не помітною для ока.
— Вбудований відладчик дуже бажаний
Що я пробував:Qt Creator з включеним FakeVim.
Цим я користуюсь зараз. Не подобається:
1. FakeVim дуже слабенький, поправити в ньому кілька рядків можна, писати велике полотно коду складно, тому що багато комбінацій клавіш не працює. Ні EasyMotion
2. Деякі C++11 речі він поки що не розуміє
1. Дуже швидкий пошук символів та автодоповнення
2. Дуже зручне вбудоване налагодження
Не подобається: пошук символів в екліпсі дуже повільний - при натисканні на крапку (навіть без eclim) задерка в пів секунди.
Подобається: вбудоване налагодження
1. Парсер відчуттям сильно відстає і від Екліпса і від Qt Creator.
2. Налагоджувати треба перемикатися в Qt Creator, або використовувати плагіни для vim, що підчіплюють GDB – до них також є претензії.
clang_complete та супутні форки
1. При натисканні на крапку затримка до кількох секунд
2. Якщо код не компілюється clang++, автодоповнення не працює. Я використовую gcc як основний компілятор, і постійно підтримувати код компілюваним clang++ болісно (у clang++ поки не все гладко з constexpr). Якщо зламати шматок коду, то автодоповнення ламається. Іноді зручніше все рознести спочатку, а потім повільно правити – з clang_complete такий сценарій не працює.
3.Про налагодження все як і з ctags
Найпростіше рішення, яке зараз намальовується - це допиляти FakeVim самому. Але перш ніж писати код, хочеться дізнатися, що використовують інші С++ розробники, які звикли до Vim. Може є якесь інше красиве середовище розробки/плаігну до Vim, або я не правильно використовую якийсь із перерахованих вище способів?