Coder Social home page Coder Social logo

vue-mode's Introduction

https://github.com/syl20bnr/spacemacs MELPA

vue-mode

Emacs major mode for vue.js based on mmm-mode.

Preview

2016-04-10 10 44 46

Install

Emacs users may install the package from MELPA, and then add the following to their init.el:

(require 'vue-mode)

vue-mode should then be activated on all files with a .vue extension

Spacemacs

There are two ways to install and configure Spacemacs Packages:

A. The fastest way: Adding the necessary configurations to the default configuration file .spacemacs

  1. Within any screen in Spacemacs (including the Splash Screen, after loading), press SPC f e d.
  2. This will bring you to the edit screen of the .spacemacs file.
  3. Locate the section named dotspacemacs-additional-packages '()
  4. The following code should go inside the above parenthesis:
(vue-mode :location (recipe
                     :fetcher github
                     :repo "codefalling/vue-mode"))

The section should look like this, after the update:

dotspacemacs-additional-packages '(
(vue-mode :location (recipe
                     :fetcher github
                     :repo "codefalling/vue-mode")))
  1. Locate, in the same file, the section named defun dotspacemacs/user-config ()
  2. The following code should go right in that section:
(defun dotspacemacs/init-vue-mode ()
  (use-package vue-mode))

โ€ข So the section should look like this, after the update:

(defun dotspacemacs/user-config ()
"Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration.
This is the place where most of your configurations should be done. Unless it is
explicitly specified that a variable should be set before a package is loaded,
you should place your code here."
(defun dotspacemacs/init-vue-mode ()
  (use-package vue-mode)))
  1. So we made 2 changes to the .spacemacs file, time to save them, press SPC f s
  2. With the saved file, time to make Spacemacs re-read the configuration, pressing SPC f e R

B. The more complex way: Creating a new specific layer

  1. Add to your packages:
(vue-mode :location (recipe
                     :fetcher github
                     :repo "codefalling/vue-mode"))
  1. Add to your package.el:
(defun your-layer-name/init-vue-mode ()
  (use-package vue-mode))
  1. If you want to customize the region background color (default is highlight):
(defun your-layer-name/init-vue-mode ()
  (use-package vue-mode
    :config
    ;; 0, 1, or 2, representing (respectively) none, low, and high coloring
    (setq mmm-submode-decoration-level 0)))

Q&A

Why js-mode instead of js2-mode?

js2-mode does not yet work with "multi-mode" modes such as mmm-mode. See mooz/js2-mode#124.

Mode didn't get updated when lang changed

M-x vue-mode-reparse

vue-mode's People

Contributors

xcodebuild avatar adamniederer avatar aardito2 avatar jonathan-soifer avatar olivia5k avatar manukall avatar fedeaux avatar syohex avatar troglotit avatar liril-net avatar vindarel avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.