Sublime Text toggleNeoVintageous плагин - PullRequest
0 голосов
/ 15 октября 2018

Я установил плагин toggle neo vintageous для возвышенного текста и установил клавишу ctrl + Alt + t, чтобы переключить neovintageous.Когда я включаю его, он работает, но когда я переключаю его, я получаю следующее сообщение об ошибке:

Ошибка загрузки файла синтаксиса "Packages / NeoVintageous / res / Command-linemode.sublime-syntax": невозможночитать пакеты / NeoVintageous / res / Command-linemode.sublime-синтаксис

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

1 Ответ

0 голосов
/ 15 октября 2018

Ошибка загрузки файла синтаксиса "Пакеты / NeoVintageous / res / Command-linemode.sublime-syntax": невозможно прочитать пакеты / NeoVintageous / res / Command-linemode.sublime-syntax

* 1004В общем, это сообщение об ошибке говорит вам, что где-то в Sublime есть что-то (открытый файл или другой виджет), которое думает, что оно должно использовать определенное определение синтаксиса, но это определение синтаксиса не может быть найдено.Именованный файл синтаксиса - тот, который вызывает ошибку.

Если мы изучим имя файла, в котором упоминается (Packages/NeoVintageous/res/Command-linemode.sublime-syntax), мы можем определить, что файл синтаксиса находится в самом пакете NeoVintageous.

В Sublime любой установленный пакет всегда «включен» и активен, если его имя не указано в параметре ignored_packages, который сообщает Sublime, что, хотя пакет существует, он должен делать вид, что его нет.

Это явно не указано в README для этого пакета, но все, что он делает, это изменяет этот параметр от вашего имени, чтобы добавить или удалить подключаемый модуль NeoVintageous к этому параметру.

Когда вы добавляете пакет в списокигнорируемых пакетов, когда он уже загружен, Sublime отвечает, выгружая пакет из памяти и действуя так, как будто его не существует.

Итак, если взять все вместе, проблема, с которой вы столкнулись, заключается в том, что у вас включен NeoVintageous.что-то в Sublime использует определение синтаксиса из этого пакета, иКогда вы выключаете пакет, определение синтаксиса выгружается, и Sublime жалуется, потому что синтаксис, который он хочет использовать, больше не доступен.

Я не использую ни один из этих пакетов лично, но основываясь на именис синтаксисом Command-linemode.sublime-syntax я предполагаю, что синтаксис используется при вводе команды ex, которую вы можете использовать для выдачи ex команд пакету (возможно, для автоматического завершения или чего-то в этом роде).

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

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

...