Code Monkey home page Code Monkey logo

spaceneovim's Introduction

SpaceNeovim - Spacemacs for Neovim Build Status

SpaceNeovim is Spacemacs for Neovim. Forked from ctjhoa/spacevim and rewritten/restructured almost entirely (but still majorly inspired by the original fork).

Unlike Spacevim, SpaceNeovim specifically does not focus on support vim, and takes advantage of Neovim specific functions.

![screenshot](assets/Screenshot 2016-09-18 00.43.37.png)

Installation

Prerequisites:

  • git on your path
  • nvim on your path

SpaceNeovim is a configurable distribution like Spacemacs.

To start using SpaceNeovim you can use the following oneliner,

mkdir -p ~/.config/nvim/ && curl -sSfL https://raw.githubusercontent.com/tehnix/spaceneovim/master/vimrc.sample -o ~/.config/nvim/init.vim | nvim

It will download a default init.vim which in turn takes care of setting up the rest by:

Layers

Go to the layers repository for more information on the different layers.

To enable a layer, include it in g:dotspaceneovim_configuration_layers inside the dotspaceneovim/init block. For example, the following enables the +checkers/syntax-checking layer,

let g:dotspaceneovim_configuration_layers = [
\  '+checkers/syntax-checking'
\]

You can also add custom layers to g:dotspaceneovim_additional_plugins, which will be installed with vim-plug.

Developing

To easily test your changes it is recommended to symlink the various files into your .config/nvim folder. The ones you want to replace are

  • .config/nvim/spaceneovim-layers to test layer changes
  • .config/nvim/autoload/spaceneovim.vim to test core changes
  • .config/nvim/init.vim to test changes to vimrc.sample

Using your own layer repository

If you want to develop/test out your own layers, there are two ways to do it:

  1. Point to your own git repository with g:spaceneovim_layers_repository, e.g. let g:spaceneovim_layers_repository = '[email protected]:Tehnix/spaceneovim-layers.git'. This needs to be set before dotspaceneovim/auto-install.
  2. Manage the spaceneovim-layers directory yourself - the bootstrap process basically just checks if the directory exists, and if not it clones it down. Symlinking or putting in your own directory here will also work.

License

See LICENSE.

spaceneovim's People

Contributors

ctjhoa avatar tehnix avatar wuthefwasthat avatar mikem avatar jb55 avatar

Watchers

James Cloos avatar NoScripter 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.