Как я могу позволить vim обрезать тройные сокращения?

Я часто использую gq, чтобы обернуть более длинные комментарии с некоторым количеством символов, что отлично работает, если я использую // или /* /* для комментирования моего кода:

// here is a simple comment that exceeds my line width 
// across multiple lines

// here is a simple comment that
// exceeds my line width across
// multiple lines

Однако, если у меня есть комментарии с тройным слэшем, например. для doxygen он не работает:

/// here is a simple comment that exceeds my line width
/// across multiple lines

/// here is a simple comment that
// exceeds my line width / across
// multiple lines

vim похоже, включает в себя последнюю косую черту как часть текста и не признает, что она является частью комментария. Как я могу это исправить? Вот завернутый результат, который я хочу увидеть, когда я выбираю комментарии с тройной косой чертой и нажимаю gq:

/// here is a simple comment that
/// exceeds my line width across
/// multiple lines

Обратите внимание, что я не хочу влиять на существующее поведение для обычных c++ комментариев.

Я использую vim 7.4.52

Ответ 1

Добавление этого в ваш файл .vimrc должно выполнить трюк:

autocmd Filetype c,cpp set comments^=:///

Справка о форматировании комментариев можно найти на :h format-comments.