Skip to content
forked from dvcrn/proton

space-atom. spacemacs and sublimious style editing in atom

License

Notifications You must be signed in to change notification settings

garrettm/proton

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proton

spacemacs and sublimious style editing in Atom.

demo

What is it?

Proton (name subject to change) is a very early attempt to mirror the modal editing style of spacemacs and sublimious and bring something equally powerful to atom.

We get rid of the annoying part of atom - that being the configuration and package management - and concentrate on the cool bits - it's full customisation capabilities.

Features

👜 dotfile friendly configuration

proton will take care of setting up atom for you. All you need to do is configure your ~/.proton file - your central configuration point

👌 easy to remember keybindings

Noone has time to remember a ton of keybindings and then remember another ton for a new tool. Proton leverages spacesmacs mnemonic in which each keybinding is assigned to a specific category:

  • <spc> g s will execute [g]it [s]tatus
  • <spc> p t will toggle the [p]rojects [t]ree-view

you get the idea!

📦 layer based configuration

Atom has a ton of packages and only a subset of them being actually useful. Instead of finding all the good bits yourself, rely on a crowd-configured layer system that does it for you! Here is how it works:

Imagine you want to do some javascript in atom but you have no idea what to install and what to set up. Instead of just installing random packages by itself, you'll include the :javascript layer and boom! proton installs all the good packages and configuration for you.

Check out all available layers here.

Install

Proton (name subject to change) is still in a very early stage. It's pretty usable but keep that in mind before installing.

Pre-warning

Proton tries to be your unified configuration system. Please use a fresh atom installation or backup your existing config as proton will very likely wipe your settings and packages. Alternatively make sure your ~/proton file contains your current configuration or add ["proton.core.wipeUserConfigs" false] to your ~/.proton. The template you can copy is available here

Going full proton

apm install proton-mode

or through the package manager here: https://atom.io/packages/proton-mode

Compiling

Requirements

Running it

lein run -m build/release

# or if you want auto-compile on change:
lein run -m build/dev-repl

will compile the clojurescript code into javascript. Once that's done, go into the plugin/ folder and run

apm install
apm link

proton should now be installed inside Atom under proton-mode.

Help

Join us on the clojurians slack, channel #proton.

License

GPLv3

About

space-atom. spacemacs and sublimious style editing in atom

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Clojure 97.5%
  • CSS 2.1%
  • CoffeeScript 0.4%