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