LINUX.ORG.RU

Сделать из vim C++ IDE, подскажите, пожалуйста, список дополнений

 ,


7

9

Предъистория: несколько раз пытался пользоваться vim и каждый раз бросал. Всякий раз он мне казался неудобным. В этот раз плюнул на стандартные настройки, перенастроил его по-нормальному и да, теперь им сходу стало можно пользоваться как редактором текста. В частности: перенёс перемещение курсора с hjkl на esdf и esc на shift+space. Также, курсор при движении влево-вправо теперь не останавливается на конце строки.

Вимом стало возможно нормально пользоваться! Теперь, я хочу затюнить его под С++ кодинг.

Для этого мне минимально необходим следующий функционал:

  • переключение между заголовочником и исходником,

  • переход к определению функции под курсором,

  • переход к объявлению функции под курсором,

  • переход к предыдущей позиции курсора (не используя закладки),

  • плагин для содержащания файлов проектах,

  • переход к файлу, указанному директивой include под курсором,

  • аналог вкладок в других редакторах и переключение между ними,

  • подсветка синтаксиса,

  • подсветка всех слов аналогичных тому, что под курсором (по клавише),

  • инкрементальный поиск,

  • поиск во всех файлах проекта с подсветкой найденного,

  • переименование метода класса в исходнике с автоматическим изменением сигнатуры в заголовочнике,

  • astyle (ну это просто),

  • автодополнение (уже подсказали в другой теме, не пишите про него),

  • дебаггер (с вычислением символа под курсором и переходом из одной точки дебага в другую),

  • листинг ошибок компиляции со списком для удобного перехода на строку с ошибкой (такая штука, которая внизу экрана любой обыяной IDE).

  • Ну и, конечно, сохранение/открытие проекта, быстрый запуск компилятора и скомпилированного файла.

Ну вот и всё. Вроде ничего не забыл.

★★★★★

Последнее исправление: next_time (всего исправлений: 3)

Ответ на: комментарий от andreyu

Повторю вопрос, где есть такой «порядочный» комплитер?

clion

И что вы собирались ранжировать в приведенном вами примере?

Семантическую «подходящесть» кандидатов.

kawaii_neko ★★★★
()
Ответ на: комментарий от kawaii_neko

Семантическую «подходящесть» кандидатов.

«Это сейчас там void foo(), а после написания return foo() я сделаю int foo().»

andreyu ★★★★★
()
Ответ на: комментарий от kawaii_neko

clion

Java, которая не тормозит мне не попадалась. Так что пользуйтесь этим поделием сами.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

И при следующем дополнении в топе будет int foo. Это так сложно для осмысления? И void foo при первом дополнении тоже будет в списке кандидатов. Вот так понятно: «order by name_similarity desc, semantic_similarity desc»?

kawaii_neko ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.