将 vim 语法定义与 sublime-text2 一起使用 [英] Use vim syntax definition with sublime-text2
问题描述
有谁知道您是否可以使用(或转换)带有 Sublime Text 的 vim 语法高亮定义文件?
Does anyone know if you can use (or convert) vim Syntax Highlight Definition Files with Sublime Text?
我正在为 promela 寻找荧光笔,但只为 vim 找到了一个荧光笔,但我使用 sublime-text 作为我的默认编辑器
I am searching for a highlighter for promela and only found one for vim, but am using sublime-text as my default editor
我找到的定义 https://github.com/vim-scripts/promela.vim/blob/master/syntax/promela.vim
推荐答案
Sublime Text 使用基于 XML 的 PLIST .tmLanguage
格式进行语言定义,据我所知,没有人为vim 语法.但是,如果您想尝试自己创建一个,我建议您安装 PackageDev
ST2 插件(它还不能真正在 ST3 上工作).它允许您使用 YAML 定义语法,这比 XML 更容易使用,并且正则表达式采用 Onigurama 格式.然后,您可以使用 YAML 到 PLIST 转换器将所有内容转换为 Sublime 能够理解的 .tmLanguage
格式.
Sublime Text uses the XML-based PLIST .tmLanguage
format for language definitions, and to my knowledge no one has written a converter for vim syntaxes. However, if you'd like to take a stab at creating one yourself, I'd recommend installing the PackageDev
plugin for ST2 (it doesn't really work on ST3 yet). It allows you to define syntaxes using YAML, which is much easier to work with than XML, and the regexes are in Onigurama format. You can then use the YAML to PLIST converter to translate everything into a .tmLanguage
format that Sublime will understand.
编辑
PackageDev 最近发布了一个与 ST3 完全兼容的新版本.它可通过包控制获得.
PackageDev recently released a new version with full compatibility for ST3. It is available via Package Control.
这篇关于将 vim 语法定义与 sublime-text2 一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!