Sublime Text Syntax highlighting for single-file Vue.js components (enabled by vue-loader or vueify).
- Via Package Control: search for
Vue Syntax Highlight. - Manual: clone this repo into your Sublime
Packagesfolder.
NOTE: You still need to install corresponding packages for pre-processors (e.g. Pug, SASS, CoffeeScript) to get proper syntax highlighting for them.
The <script> block uses the syntax highlighting currently active for you normal .js files. To support JSX highlighting inside Vue files:
-
Install and set Babel javascript highlighting package, which supports JSX, as your default JS highlighting.
-
Explicitly disable Sublime's default
JavaScriptpackage. This allows the Babel package to be applied the embedded<script>in*.vuefiles. You may need to restart Sublime for this to take effect.
Note: the
masterbranch hosts the new syntax that only works in Sublime build > 3153. For the old syntax, seeoldsyntaxbranch.
-
The development of this syntax relies on the YAML-Macros package. You can install it from Package Control.
-
Do not edit
Vue Component.sublime-syntaxdirectly. Work inVue Component.sublime-syntax.yaml-macrosinstead. Once done editing, run "Build With: YAML Macros" from Sublime's command palette. This will update the actualVue Component.sublime-syntaxfile.
