1

Существуют ли какие-либо плагины / фрагменты, которые могут генерировать скелет класса C++ из заданного заголовочного файла для Vim? (Я пробовал ccimpl, но информации о его реализации не так много).

2 ответа2

0

Есть

  • Protodef, который будет анализировать весь файл (malgca дал ссылку на vim.sf, где его найти),
  • lh-cpp, но на этот раз вам придется выбирать каждую функцию и вводить :GOTOIMPL столько раз, сколько требуется (:MOVETOIMPL может переместить определение встроенной функции из файла заголовка в файл .cpp). Примечания: Это также позволяет перейти к определению функции, и, увы, я пока не поддерживаю шаблонные функции и классы (но действительно ли это проблема, поскольку их определения должны быть включены?).
  • header-expander, который еще не включен в плагин vim. Он должен давать лучшие результаты, поскольку он основан на clang, а не на ручном декодировании сигнатуры функции C++ на языке сценариев (viml, python, ...) - вот статья, которая описывает, как это работает (на французском языке).
0

http://www.vim.org/scripts/script.php?script_id=213

или же

http://www.vim.org/scripts/script.php?script_id=2624

Может дать вам то, что вы ищете. В противном случае вы можете просто определить свои собственные шаблоны для простых классов C ++ (и других структур), создав файл cpp.tpl или cpp.patterns.tpl , а затем поместив их в вашу папку after и автоматически запустив их, когда файл cpp загружен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .