2016-03-03 13 views
0

Я искал несколько плагинов для добавления заголовков автоматических/ручных заголовков/комментариев/функций в любой файл C/C++ при открытии в редакторе vim, даже попытался использовать .vimrc файл с использованием автокоманды. Но они предназначены для открытия нового файла. Есть ли что-то для уже существующих файлов?Есть ли утилита/плагин для редактора vim для добавления комментариев/заголовков?

Его очень утомительно для добавления информации о коде/функции в большой базе кода.

+0

комментарии к заголовкам файлов и заголовкам функций и т. Д. Должны были быть написаны одновременно с кодом. Примечание. Я обнаружил наличие небольших файлов, которые содержат шаблоны для заголовков файлов и функций, очень удобные при создании кода, поскольку я могу просто вставлять их содержимое там, где это необходимо. – user3629249

+0

Да, комментарии и заголовки должны вводиться во время написания кода, но при некоторых обстоятельствах нам приходится писать код 1-го, например, тестовые приложения и т. Д. И если у вас есть большая база кода, определенно какой-то другой человек пересматривает базу кода или вы сами, и можете найти такие вещи, как u, пропустили что-то вроде ** заголовков **, ** комментариев **, ** ifdef **, ** ifndef ** и т. д. Кроме того, копирование и вставка не дает гибкости для настройки шаблоны при вводе кода. –

ответ

0

Существует, по крайней мере, два подхода: один использует аббревиатуры и один использует фрагменты.

Например, вы можете использовать Ultisnips, чтобы добавить предварительно установленный заголовок.

1

lh-cpp обеспечивает:

  • настраиваемого templates for file headers
    • загружается автоматически при создании нового файла создается из шаблона файла, перед расширением выделенного .h/.cpp шаблона файла
    • или по требованию, как они 3 способа запуска расширения шаблона/фрагмента (автоматически по новым файлам или по запросу с :MuTemplate c/internals/c-file-header здесь (вы также можете установить псевдоним на что-то еще) или на s nippet). Поскольку фрагменты/шаблоны lh-cpp/mu-template фактически похожи на точки функций/вариаций, вы можете попросить расширить только заголовки файлов (которые настраиваются на основе каждого проекта) или защита от повторного включения и т. Д.
  • :DOX команда, которая анализирует функцию подпись для заполнения функции заголовков как можно лучше
  • передовых веб-страниц для различного вида classes (классы сущностей, базовых классы, воспроизводимые классы, классы исключений, ...) и должен в конечном итоге заполнить как можно больше информации в классе doxygen из семантики класса - мне просто не хватило времени, чтобы реализовать эту функцию.
+0

Перейдя по ссылке ** lh-cpp **, я узнал о ** c.vim **. Его легкий и удобный инструмент для настройки файлов и заголовков. Благодарю. @Luc. –

+0

@ Ac3_DeXt3R, вы пробовали lh-cpp? –