2016-08-15 5 views
0

Я знаю, что это звучит расплывчато. В основном я просто хочу, чтобы Sublime выделил пользовательский синтаксис (цвет текста), как и в случае с собственным синтаксисом.Как я могу расширить понимание синтаксиса языка Sublime для включения пользовательского синтаксиса?

Я использую Sublime для написания кода LaTeX. Для тех, кто не знает, уравнения LaTeX обычно заключены в \[\], например.

\[ E = m c^2 \] 

Sublime понимает этот синтаксис и окрашивает прилагаемый код соответствующим образом.

Однако, я использую свою собственную определенную команду, \eq{ ... }, которая облегает \[\] функциональности (так что я могу глобально изменить некоторые параметры, просто переосмысление \eq определения). например

\eq{ E = m c^2 } 

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

ответ

1

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

Синтаксис LaTeX Sublime Text будет меняться в выпуске 3119, и я бы рекомендовал использовать его, если вы хотите что-то изменить. Просто скачайте его с https://github.com/sublimehq/Packages и поместите папку LaTeX в папку, которая открывается, когда вы выбираете Preferences >> Browse Packages... в меню Sublime Text. После этого откройте файл LaTeX.sublime-syntax и найдите ensuremath (LaTeX.sublime-syntax#L498). Дублируйте эту часть (все с большим отступом) и измените команду на команду, которую вы хотите, например. в вашем примере это будет - match: '((\\)eq)(\{)'.

Помимо нового синтаксиса удаляется выделение математических сред в виде строк, поскольку это приводит к нескольким проблемам. Я сделал небольшую запись в LaTeXTools wiki, чтобы объяснить, как вы восстанавливаете выделение.

+0

Спасибо! Я не собирался встречаться как антиинтеллектуальный или ленивый. У меня есть склонность к падению крошечных отверстий при настройке настроек и систем. Изучая как можно меньше здесь, я минимизирую эту вероятность – sicklybeans