jmurphy-dev / nova-vue

Vue support for Nova editor.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue for Nova editor

This is a plugin providing Vue language support for the new Nova editor by Panic. Inspired by Vetur and many other great Vue tools.

WARNING: If you want to use PUG in your template you first have to install an extension that provides you PUG syntax, otherwise Nova will crash. Panic has been notified of this issue.

Features

Vue Language Server πŸ”₯

This extension provides a fully featured support for VLS (Vue Language Server). VLS is a Language Server compatible with the Language Server Protocol and it is developed within the Vetur project.

The Vue Language Server offers advanced code features like code completion, intellisense and so on.

Configurable Settings βš™οΈ

From v4.0 almost all the settings available for the Vue Language Server are configurable both globally and per project.

Special theming


Vue Information Sidebar πŸ€”

From v4.0 the extension ships with a new Information Sidebar! You can see the current status of the server and the version of the server currently in execution. Right now is pretty minimal but I hope to expand on it in the future releases.

Special theming


Status Notifications 🚦

From v4.0 the extension ships with an improved notification system, giving you more information about what is going on. If you don't like them you can of course disable this feature from the settings.


Special Theming 🎨

Vue for Nova offers an easy way to improve the syntax highlighting in a Vue file. Have a look!

Special theming

Supported themes

All themes which support this feature are listed here.

For Developers

If you are a developer interested in implementing this feature in your theme check out the available hooks here.

State of development πŸ§‘β€πŸ’»

Supported features

  • Generic Vue Tags
  • Template Tag
  • Script Tag
  • Style Tag
  • Vue Directives
  • Vue Interpolation
  • Completions for HTML, CSS, JS and WebAPI
  • Completions for Vue API
  • Completions for Vue Directives
  • Completions Vue Events (@click)
  • Support for PUG
  • Support for SCSS, SASS, LESS and PostCSS
  • Support for JavaScript, TypeScript and CoffeeScript
  • Vue Clips (based on Vue VSCode Snippets)
  • Support for Vue Language Server
  • Configurable settings for Vue Language Server
  • Refined class selectors for improved highlighting

Features on their way

  • Support for jade (waiting for syntaxes)
  • Support for stylus (waiting for syntaxes)

Contributing 🀝

You are welcome to contribute in any way you can think of. Seriously, I am not an expert in these things πŸ˜….

Maybe take a look at the CONTRIBUTING guidelines. Nothing fancy don't worry.

Thanks!

About

Vue support for Nova editor.

License:MIT License


Languages

Language:JavaScript 84.7%Language:Vue 13.8%Language:HTML 1.1%Language:Sass 0.4%