Vim не может быть правильно прокомментирован с помощью нескольких кавычек

#vim

Вопрос:

Я обнаружил ошибку в синтаксисе языка vim файла <vim.vim>. Если в комментарии несколько кавычек, он не будет рассматриваться как обычный комментарий. Например:

пример сценария vim с комментариями

строка 1 и строка 3 не будут прокомментированы, как я ожидал.

Как я могу исправить ошибку ? Я пытаюсь понять настройку синтаксиса в настройках vimComment и внести некоторые изменения, но не удалось.


Добавьте более подробную информацию о моем вопросе:

Я написал сценарий vim, как показано ниже:

   let a = b    " b range:0~255
 

Примечание: в начале инструкции есть несколько пробелов.

Я хочу прокомментировать это утверждение, поэтому добавьте цитату в начале заявления.

   " let a = b    " b range:0~255
 

Я нахожу, что оператор НЕ будет распознан так vimComment , как я ожидал, он будет обработан как vimString (при указании курсора под let) и vimIsCommand (при указании курсора под диапазоном).

Здесь я использовал следующий метод для проверки имени синтаксиса и определения под курсором.

 nnoremap <f8> :echo synIDattr(synID(line('.'), col('.'), 0), 'name')<cr>
 

Я думаю, что это ошибка в vim.vim файле, версия которого «8.0-28».

Комментарии:

1. Пожалуйста, включите образец в свой вопрос в формате кода. Изображения текста не полезны.

2. @KeithThompson Преимущество изображения в данном конкретном случае заключается в отображении цветов. Вопрос в неправильной подсветке синтаксиса в комментариях.

3. Затем, пожалуйста, также включите его в свой вопрос в формате кода вместе с описанием того, как он выглядит. Из вашего вопроса не было ясно, что вы спрашивали о подсветке синтаксиса; я думал, вы говорили, что код выполняется неправильно (скажем, если вы печатаете :source vim.vim ).

4. Я добавил некоторую разметку форматирования и исправил некоторые опечатки. Пожалуйста, убедитесь, что я ничего не сломал.

5. Вы путаете переполнение стека со средством отслеживания проблем .

Ответ №1:

Для получения отзывов о том, что в среде VIM других пользователей не было такой же проблемы, мне пришлось проверить свои настройки и провести некоторые испытания. В конце концов я обнаружил, что эта проблема была вызвана Plugin 'thaerkh/vim-indentguides' . Если я не использовал этот плагин, состояние комментария было правильным, как я и ожидал. Я предполагаю, что в плагине есть некоторые ошибки в использовании функции скрытия VIM. Поэтому я перешел на использование Plugin 'Yggdroot/indentLine' вместо этого и решил проблему. Спасибо @всем.