Permalink
Browse files

updated readme

  • Loading branch information...
brianc committed Apr 14, 2011
1 parent cb82d16 commit 2f0f55cae463b89a8c455b2037fcacf0f69e5075
Showing with 41 additions and 10 deletions.
  1. +41 −10 README.md
View
@@ -1,8 +1,8 @@
-# jade-mode
+# sws-mode
-Emacs major mode for [jade template](http://github.com/visionmedia/jade) highlighting.
+## major mode for jade-mode and stylus-mode
-Still in very early stages. Some simple highlighting of tags, ids, and classes works; however, it highlights incorrectly into the javascript code and plain text code as well.
+__S__ignificant __W__hitespace __M__ode. Because Jade and Stylus are both 'significant white space' languages, sws-mode can be used to edit both types of files
Lines can be indented or un-indented (is that a word?) with tab, shift-tab respectively. Indentation will look at the proceeding line and not indent more than 1 level of nesting below it.
@@ -11,23 +11,54 @@ Lines can be indented or un-indented (is that a word?) with tab, shift-tab respe
#container
.content
^
- |----cursor anywhere on this line, press tab
+ |----cursor anywhere on this line except at beginning of text, press tab or S-tab
+
+ html
+ body
+ #container
+ .content
+ ^
+ |---- cursor moves to beginning of text...once cursor is at beginning of text, press tab
html
body
#container
.content
- ^
- |---- cursor anywhere on this line, press tab again
+ ^
+ |---- now line is maximum indented, press tab again
html
body
#container
.content
+ ^
+ |---- line moves to minimum indentation level (no indentation)
+
+Regions can be indentend in a similar way; however, this is still buggy...
+
+Since jade and stylus nesting is somewhat related to sexp layout I hope to have sexp related selection & manipulation working in the future. Currently working on `jade-highlight-sexp`
+
+
+### jade-mode
+
+Emacs major mode for [jade template](http://github.com/visionmedia/jade) highlighting. This mode extends sws-mode to provide some rudimentary syntax highlighting.
+
+Still in very early stages. Some simple highlighting of tags, ids, and classes works; however, it highlights incorrectly into the javascript code and plain text code as well.
+
+
+I would like to get the highlighting working better. Also note javascript highlighting with either js2-mode or espresso-mode should be possible...I'm a major major-mode writing noob so it'll take a while.
+
+### stylus-mode
+I'm not sure yet how to highlight .styl files, so for now, just use sws-mode when editing stylus mode.
+
+## Installation instructions
-Regions can be indentend in a similar way; however, this is still buggy as hell.
+Copy the jade-mode.el and sws-mode.el to some directory on your computer. I put mine under `~/code/jade-mode` and sym-link the jade-mode folder into `~/.emacs.d/vendor/`. You can just as easily put the folder itself under '~/.emacs.d/vendor/`
-I would like to get the highlighting working better. Also note javascript highlighting with either js2-mode or espresso-mode should be possible.
+Add the following lines to any of your initialization files
-Since jade nesting is somewhat related to sexp layout I hope to have sexp related selection & manipulation working in the future. Currently working on `jade-highlight-sexp`
-
+ (add-to-list 'load-path "~/.emacs.d/vendor/jade-mode")
+ (require 'sws-mode)
+ (require 'jade-mode)
+ (add-to-list 'auto-mode-alist '("\\.styl$" . sws-mode))
+ (add-to-list 'auto-mode-alist '("\\.jade$" . sws-mode))

0 comments on commit 2f0f55c

Please sign in to comment.