#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'
вместо этого и решил проблему. Спасибо @всем.