Emacs Live (2013)
overtone.github.io
overtone.github.io
Simply do a git pull from ~/.emacs.d to update
Sonic-pi (and overtone, which was my first intro to this stuff) is a wonderful piece of creative software on its own, but combined with a human it's really a new form of art.
Pi 2, case, power supply (Adafruit $65 shipped)
8g Micro SD w/ Raspian Linux (spare parts)
Keyboard, Mouse (spare parts)
Speakers or headphones (spare parts)
HDMI, Ethernet cables (spare parts)
Monitor (just used my TV)
You can also run Sonic-Pi on a PC/Mac, which would let some kids continue their explorations outside of the lab."The shadowy DJ sets, knob-tweaking noise and fogbank ambient of many Moogfest performers was completely demystified and turned into simple numbers and letters that you could see in action. Dubbed "the live coding synth for everyone," it truly seemed less like a performance and more like an invitation to code your own adventure."
http://www.rollingstone.com/music/live-reviews/moogfest-2016...
Every time I try it though I just can't get indentation detection to work at all. For the amount of functionality built in I'd really expect that to be built in or easy to configure. Having Emacs control indentation with the TAB key drives me insane too, I'd just like to control it myself.
For developers who work over a range of different projects with different indentation styles, that sort of functionality is essential. dtrt-indent seems like it should solve the detection issue but I've had very little success getting it to reliably work.
Thats what the space key is for. Also emacs controlling tabs is the liberating genius of python dev in emacs.
I've been using Spacemacs for about 3 months now, moving from Sublime Text, and while the initial experience was mixed, there are things that I just couldn't do without (project management felt weird at first, but now feels seamless, the fact you can edit over SSH transparently etc).
There are still many pain points, such as the sub-standard multiple cursor implementation (with `evil-mc`, `iedit` isn't much better) or the fragmented and incomplete tagging implementation (GNU Global doesn't support everything and generating isn't transparent, though `dumb-jump` is being implemented which may help).
However, I feel that both Emacs and Spacemacs have very strong foundations and extremely vibrant communities, and am confident a lot of the pain points (at least the ones that aren't architecture-related) will be fixed given enough time. Spacemacs is well on its way for a new major release, which should fix a few things.
I've never really been a fan of multiple cursors, Vim users tend to use macros to solve this. It's a highly valuable thing to learn and practise.
Came from vim as well and i wont go back. Spacemacs just fuses both vim / emacs world together seamlessly.
All important keystrokes are the same across languages which is nice.
Cant see me leaving the emacs-evil world anytime soon.
In your .spacemacs there's a function dotspacemacs/user-config. That runs _after_ spacemacs loads and inits all its layers. It's a good place to configure all the various modes in ways that the layer may not have exposed. Regarding indent, I have this kind of thing:
;; tab for indent, me like
(define-key prog-mode-map (kbd "<tab>") 'indent-for-tab-command)
(setq web-mode-markup-indent-offset 2)
(setq web-mode-css-indent-offset 2)
(setq web-mode-code-indent-offset 2)
(setq css-indent-offset 2)
(setq-default js-indent-level 2)
but for any given mode, you can find the variables to set, usually involving the word 'offset' and go from there.
You can also use the customize feature -- space colon customize.I've really found emacs and spacemacs worth the effort, but there definitely is effort.
I settled on prelude because it is the most like a "vanilla" emacs installation (unlike spacemacs), and is easily extensible.
I highly recommend prelude to anyone who's not coming from vim (for them, I recommend spacemacs).
{:user {:plugins [[cider/cider-nrepl "0.12.0"] [refactor-nrepl "2.2.0"]]}}
Proof of concept: https://jordaneldredge.com/blog/one-way-curl-pipe-sh-install...
Preferred installation is just cloning it yourself.
./configure && make && sudo make install?
apt install xxxxxx?
Downloading and running an exe?
pip install git+https://github.com/somerandorepo/package-name-seems-legit.gi...
You download and run arbitrary code without reviewing it all the time. Why does this specific method seem more dangerous to you than any other?
Lately, I realized I am not much of a livecoder in the same respect that I am not a performing musician. I have now picked up Euterpea again, a Haskell-based livecoding environment that you can compose at the signal or note level, but it is not really suited for live performance [2].
Grace, an all-in-one download, multi-platform, scheme-based music coding environment based upon Common Music (CM) is a great way to start without having to do much setup. It has great tutorials and samples in the menu under Help [3].
Livecoding is definitely more popular overseas than in the U.S. although there was recently an algorave in NY this year.
[1] http://extempore.moso.com.au/ [2] http://haskell.cs.yale.edu/euterpea/ [3] http://commonmusic.sourceforge.net
I'm really curious why they did not contribute to Spacemacs and decided to start yet another effort.