Это странное поведение вызвано значением по умолчанию опции :help 'comments'
, в частности детали mb:*
.
:help format-comments
поясняет
To avoid recognizing "*ptr" as a comment, the middle string includes the 'b' flag.
К сожалению, способ, которым вы пишете указатель (через пробел после *
), побеждает эту эвристику, и Vim обнаруживает *
как среднюю часть трехэлементного кода.частичный комментарий (Vim не проверяет, есть ли перед ним начальная часть), предполагает, что начало сгиба уже является частью комментария, и поэтому пропускает добавление туда 'commentstring'
.
Чтобы это исправить, либоизмените свой стиль кодирования (напишите void *bar
) или измените параметр 'comments'
, например, удалив (или уточнив, если вы его используете) среднюю часть:
setlocal comments-=mb:*
Если вам нужно удерживать серединукуски и правильных ручных сгибов, вам нужно написать небольшое отображение обертки вокруг zf
, которое временно изменяет параметр.