Возвышенная цветовая схема для XML с именем узла Unicode

Если я использую имя узла в ASCII, у меня будет хороший вид:

введите описание изображения здесь

но если я использую имя узла Unicode, это не очень красиво:

введите описание изображения здесь

Как я могу это исправить?

1 ответ

Решение

Фон

Определение языка выделения синтаксиса XML, поставляемое с Sublime Text 2/3, не распознает теги, отличные от ASCII:

Примечание. Неоновая цветовая схема используется для подсветки синтаксиса.

оригинал

Тем не менее, замена его на файл в этом гисте исправляет эту проблему, наряду с несколькими незначительными вещами:

новый


Как установить

Возвышенный текст 2

В Sublime откройте новый файл и вставьте его содержимое. Сохраните файл на рабочий стол как XML.tmLanguage, Открыть свой Packages папка, выбрав Preferences → Browse Packages…, затем закройте Sublime. Прокрутите вниз до XML папку и переименовать XML.tmLanguage как XML.tmLanguage.old, Если он существует, удалите XML.tmLanguage.cache, Теперь скопируйте новый XML.tmLanguage с вашего рабочего стола на Packages/XML, В следующий раз, когда вы откроете файл XML в Sublime, он будет использовать новый синтаксис.

Sublime Text 3 Build <= 3083 (общедоступная бета-версия)

В Sublime откройте новый файл и вставьте его содержимое. Сохраните файл на рабочий стол как XML.tmLanguage, Открыть свой Packages папка, выбрав Preferences → Browse Packages…, затем закройте Sublime. Создать новую папку в Packages названный XML и скопировать новый XML.tmLanguage с вашего рабочего стола на Packages/XML, В следующий раз, когда вы откроете файл XML в Sublime, он будет использовать новый синтаксис.

Sublime Text 3 Build> 3083 (сборки для разработчиков)

В Sublime откройте новый файл и вставьте его содержимое. Сохраните файл на рабочий стол как XML.tmLanguage, Создайте еще один новый файл в Sublime со следующим содержимым:

%YAML 1.2
---
name: XML-ss
file_extensions:
first_line_match: '^<\?xml '
scope: text.xml
contexts:
  main:
    - match: ''
---

Сохраните этот файл на рабочий стол как XML.sublime-syntax, Открыть свой Packages папка, выбрав Preferences → Browse Packages…, затем закройте Sublime. Создать новую папку в Packages названный XML и скопировать новый XML.tmLanguage а также XML.sublime-syntax файлы с рабочего стола на Packages/XML, В следующий раз, когда вы откроете файл XML в Sublime, он будет использовать новый синтаксис. В меню синтаксиса появится новая запись XML-ss (для справки), просто игнорируйте его.


Как это устроено

Возвышенный текст 2

Здесь мы просто заменим определение старого языка (.tmLanguage файл) с новым.

Возвышенный текст 3

В Sublime Text 3 пакеты по умолчанию (и многие, которые вы устанавливаете с помощью Package Control) хранятся в отдельном каталоге в виде архива .sublime-package файлы. Тем не менее, если вы создаете папку и файл в Packages папка с тем же именем, что и пакет (XML в этом случае) и файл, содержащийся в нем, версия в Packages переопределит версию в sublime-package архив. Для сборок ST3 3083 и более ранних версий используется та же основанная на XML .tmLanguage формат как ST2 был использован.

Тем не менее, начиная с сборки 3084 и выше, на основе нового YAML .sublime-syntax был введен формат, и все определения синтаксиса по умолчанию были преобразованы. .tmLanguage формат все еще поддерживается, но нам нужно было переопределить XML/XML.sublime-syntax сначала файл для того, чтобы наш новый .tmLanguage файл для использования.

Другие вопросы по тегам