3

У меня странная вещь происходит на одном файле. Когда я открываю файл под его оригинальным именем, подсветка теряется («:syntax on» ничего не делает). Но если я скопирую этот файл с другим именем и открою его, подсветка синтаксиса вернется. Если я верну эту копию обратно к исходному имени файла, подсветка снова исчезнет.

Я не могу показать вам изображения (так как мой представитель недостаточно высок), но, уверяю вас, если бы я мог, вы могли бы ясно видеть, что файл a.js не имеет подсветки, а a_copy.js -.

2 ответа2

4

Вы предоставляете очень мало информации о вашей среде и конфигурации, поэтому я могу помочь вам помочь себе.

Сравните следующие параметры для двух разных файлов JavaScript:

:verbose setlocal syntax? filetype?

Затем проверьте список :autocmd для любого шаблона, который может быть нацелен на проблемный файл JavaScript. Вы используете локальный плагин vimrc ? Это тоже может повлиять на это.

Если все это не дает подсказки, запишите последовательность команд с помощью

:set verbose=20 | edit a.js

и следите за командами, которые влияют на 'syntax' .

1

Попробуйте удалить все сохраненные виды (например, из mkview). У меня часто возникает эта проблема, если я не завершаю все свои vims при выходе из системы / завершении работы. Если вы установили что-то вроде

au BufWinLeave ?* mkview

в вашем .vimrc, как это делают многие, вы автоматически получите эти представления. Как указано в принятом ответе, вы можете найти, где находится этот файл, используя:

:verbose setlocal syntax? filetype?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .