2015-10-02 2 views
2

Я пытаюсь использовать плагин c.vim. Плагин отлично работает. Но у меня есть небольшая проблема с использованием Doxygen. Я бы хотел создать комментарии в стиле doxygen для функции автоматически (как только я заполнил место держателей).Doxygen-style комментарии в vim, используя

Но последнее не работает. Он просто генерирует комментарии по умолчанию.

Я установил «let g: C_UseTool_doxygen =« да »в моем .vimrc.

Согласно документации (http://lug.fh-swf.de/vim/vim-c/csupport.html#csupport-doxygen), я должен открыть файл Templates (https://github.com/vim-scripts/c.vim/blob/master/c-support/templates/Templates) и включить «doxygen.template». Однако у меня нет этого файла шаблона. Поэтому я взял его с http://www.vim.org/scripts/download_script.php?src_id=21803 и поместил его в нужную папку. Даже сейчас он не работает.

В качестве побочного вопроса (или комментария) ... Я проверил файл идиомы для шаблона функции. Там тип возврата жестко закодирован как «пустота». Должен ли тип возврата быть владельцем места?

Может кто-нибудь мне помочь .. особенно с первым вопросом ...

ответ

1

lh-cpp предоставляет команду :DOX для этой цели. Он обрабатывает тип возвращаемого значения, список параметров и спецификацию исключения. Параметры шаблонов C++ еще не обнаружены - мне нужно переписать парсер для использования clang для этой цели.

Шаблоны могут быть настроены благодаря options и даже modified/overloaded.

Что касается фрагмента/шаблона для функции, я действительно не вижу смысла для фрагмента, так как фрагмент может добавить пару фигурных скобок и пару круглых скобок и несколько пробелов. ИМО, система брекетинга будет здесь эффективна. И тем не менее, это может быть столь же просто, как:

<+void+> <+name+>(<+parameters+>){<+code+>} 

(Там нет пространства здесь, как LH-CPP, через мю-шаблон, использует функцию стайлинга от lh-dev - да, есть много плагинов, участвующих здесь - - добавить пробелы и символы новой строки, где когда-либо команду стиля проекта)

+0

Hermitee Я взгляну на lh-cpp. Возможно, я ошибаюсь, но я, по крайней мере, надеялся, что c.vim автоматически позвонит: Dox сразу после того, как владельцы мест будут завершены, чтобы я мог избежать некоторых нажатий клавиш (чтобы переместить + cmd) – knightrider

+0

AFAIK, c.vim не предоставляет расширенные функции (в том смысле, что разбор кода C++). Наши плагины не связаны. c.vim не использует функцию lh-cpp, а lh-cpp использует функции c.vim. –

Смежные вопросы