Как я могу преобразовать файл подсветки синтаксиса Sublime Text в синтаксис textmate для Visual Studio?

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

Любые идеи?

В ответ Мэтту вот обновление:

Я пытался заставить его работать, но мне не повезло. В нем говорится, что поддерживаются языки textmate:

https://docs.microsoft.com/en-us/visualstudio/ide/adding-visual-studio-editor-support-for-other-languages?view=vs-2017

Это не работает. Я не могу найти папку .vs на своем компьютере (кроме проектов). Я создал один, но он, похоже, ничего не делает. Однако я нашел папку расширений в каталоге appdata \ local. Я бы очень хотел, чтобы этот язык поддерживался, но я не могу найти много документации о том, как это сделать.

Я также пытался следовать этому другому руководству, используя их пример проекта в качестве руководства:

https://gcthesoftwareengineer.com/2017/01/how-to-create-custom-syntax-highlighting-in-a-visual-studio-code-extension/

Я пробовал использовать их расширение в том виде, в каком оно есть, и оно даже не работает тогда для созданного ими языка.

Обновление 2:

Я не могу найти скрытую папку .vs в своей пользовательской папке. В документации Microsoft сказано, что вы можете перетащить папку в папку .vs / Extensions, но ее не существует. Я не совсем уверен, что делать дальше


person DaDuStMaN20    schedule 22.08.2018    source источник
comment
Какой язык?   -  person Graham P Heath    schedule 23.08.2018
comment
Это язык под названием PReS. Его практически не существует.   -  person DaDuStMaN20    schedule 24.08.2018
comment
Не могли бы вы поделиться документом или двумя? Возможно, удастся найти похожий язык   -  person Graham P Heath    schedule 24.08.2018
comment
Самый близкий к PReS язык - COBOL, но синтаксис совершенно другой. Мне просто любопытно, могу ли я использовать свой файл синтаксиса из возвышенного, чтобы хотя бы начать процесс с создания языковой поддержки для визуальной студии   -  person DaDuStMaN20    schedule 25.08.2018
comment
Наверное, не так просто. Я спрашивал, потому что надеялся начать с другого языка (скажем, COBOL) в VS, но этот язык действительно настолько неясен, как вы говорите, и я ничего не мог найти о нем :-(   -  person Graham P Heath    schedule 27.08.2018


Ответы (1)


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

Недавно я сделал подсветку синтаксиса для малоизвестного языка (диалплан Asterisk), он есть в моем Github если хотите посмотреть.

Основными частями являются файлы package.json и syntaxes\yourlanguage.tmLanguage. Я считаю, что Sublime использует грамматики TextMate (то есть файл tmLanguage), поэтому вы, вероятно, можете просто скопировать его и создать свой package.json, и все готово.

person Matt    schedule 28.08.2018
comment
Я пытался заставить его работать, но мне не повезло. В нем говорится, что поддерживаются языки textmate: docs.microsoft.com/en-us/visualstudio/ide/ Я также пытался следовать этому другому руководству, используя их примерный проект в качестве руководства: gcthesoftwareengineer.com/ 2017/01 / Я пробовал использовать их расширение в том виде, в каком оно находится, и оно даже не работает тогда для созданного ими языка. - person DaDuStMaN20; 30.08.2018
comment
Можете показать мне свой языковой файл (ссылка на github?) Я ткну. - person Matt; 03.09.2018
comment
Спасибо за ссылку на github. Действительно помог мне там. - person Arcsector; 01.01.2020