<div dir="ltr"><div><div><div>The next emacs-berlin is next week already!<br><br></div>I chatted a bit with Andy the other day about these starter kits, for experienced users they are too opinionated, but certain settings they all have in common. These are just considered "sensible defaults". This gave me the idea of pulling out these settings in a "reset stylesheet".<br>
<br>For example some of the settings I have so far are:<br><br>(setq inhibit-splash-screen t)                  ; no splash screen<br>(menu-bar-mode -1)                              ; no menu bar<br>(tool-bar-mode -1)                                ; no tool bar<br>
(scroll-bar-mode -1)                            ; no scroll bar<br>(setq initial-scratch-message nil)              ; empty *scratch* buffer<br>(setq x-select-enable-clipboard t)<br>(require 'uniquify)<br>(setq uniquify-buffer-name-style 'post-forward) ; "file.ext|dir" instead of "file.ext<2>"<br>
(fset 'yes-or-no-p 'y-or-n-p)<br><br></div>I'd be interested to hear if the majority agrees with these, and what else you would add. Potentially we could pull these into a shared package that you can just install on a vanilla emacs.<br>
<br></div>What do you think, and what would you add?<br><div><div><br><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-12 19:00 GMT+02:00 Arne Brasseur <span dir="ltr"><<a href="mailto:arne.brasseur@gmail.com" target="_blank">arne.brasseur@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>Thanks for the feedback Fredrik. I'm doing some more in-depth comparison, see attached org file for what I have so far.<br>
<br></div>I'm comparing emacs-starter-kit, emacs24-starter-kit, Prelude, Graphene, emacs-live, as well as the custom config of a few high profile long time emacs users (Bodil Stokke, Avdi Grimm and Ryan Davis/zenspider)<br>

<br></div>They vary wildly in scope. The first two are quite minimal both in packages they load and in customization. Graphene has only a small number of dependencies but does quite a bit of configuration, Prelude has quite a bit of both, and emacs-live is basically a massive distribution of everything under the sun :)<br>

<br></div>emacs24-starter-kit I found super interesting because the whole thing is written in literal org mode. It only has a single .el file to load the org files.<br><br></div>So far I've mostly looked at what packages all of these use. It's interesting that they all do packaging differently. package.el has no way of checking into source control what packages are installed. Emacs-live takes the easy route by just "vendoring" everything. emacs-starter-kit is itself an ELPA package, so it can simply define dependencies. Half of the config's I've looked at have their own variation of (defun require-or-install (package)). Avdi uses el-get which sits on top of package.el but can also install from git or emacswiki. Graphene is the only one using Cask which is basically Bundler for Emacs. At least zenspider made his version of "require-or-install" into a reusable thing called package+.<br>

<br></div>Magit is the only package all these configs have in common. Smex is also common, a smart ido based replacement for M-x. I didn't know about smex, it looks pretty good. Other common general purpose packages are yasnippet, expand-region and find-file-in-project. Things are split 50/50 between paredit and smartparens.<br>

<br></div><div>Comparing the actual configurations will be something else... but I'm starting to think that rebuilding my config by hand, liberally taking from these projects might be the way to go. emacs-starter-kit, the most popular of these by github stars, has actually decided to become just a guide on how to set things up, instead of being a ready made config.<br>

</div><div><br></div>So far for initial observations (:<br><br><br><div><div><div><div><br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-12 14:07 GMT+02:00 Fredrik Wallberg <span dir="ltr"><<a href="mailto:fredrik.wallberg@gmail.com" target="_blank">fredrik.wallberg@gmail.com</a>></span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Arne,<br>
<br>
Prelude is very very nice -- I recommended it to an experienced vimmer<br>
colleague the other day and it seems to work just great out of the<br>
box.<br>
Also, I recently installed Emacs-live (because Overtone) -- but<br>
haven't yet found the time to merge my own stuff back into it.<br>
<br>
Best / Fredrik<br>
<div><div><br>
On 12 July 2014 12:54, Arne Brasseur <<a href="mailto:arne.brasseur@gmail.com" target="_blank">arne.brasseur@gmail.com</a>> wrote:<br>
> I'm starting to look at and evaluate a couple of the "emacs starter kits"<br>
> out there, maybe eventually declaring .emacs.d bankruptcy, or maybe gently<br>
> merging the parts I like.<br>
><br>
> I'm particularly interested in Emacs-Live since it's great for playing with<br>
> Clojure and Overtone, but it's also the most opinionated and hardest to<br>
> combine with an existing setup.<br>
><br>
> Do you have experience with any of these, in particular Prelude or<br>
> Emacs-Live? What's do you think of these? Has anyone succesfully made the<br>
> transition?<br>
><br>
> Thanks,<br>
> Arne<br>
><br>
> --<br>
> | @plexus  | <a href="http://arnebrasseur.net" target="_blank">arnebrasseur.net</a> | The Happy Lambda |<br>
><br>
</div></div>> _______________________________________________<br>
> emacs-berlin mailing list<br>
> <a href="mailto:emacs-berlin@emacs-berlin.org" target="_blank">emacs-berlin@emacs-berlin.org</a><br>
> <a href="https://mailb.org/mailman/listinfo/emacs-berlin" target="_blank">https://mailb.org/mailman/listinfo/emacs-berlin</a><br>
><br>
_______________________________________________<br>
emacs-berlin mailing list<br>
<a href="mailto:emacs-berlin@emacs-berlin.org" target="_blank">emacs-berlin@emacs-berlin.org</a><br>
<a href="https://mailb.org/mailman/listinfo/emacs-berlin" target="_blank">https://mailb.org/mailman/listinfo/emacs-berlin</a><br>
</blockquote></div></div></div><div><div class="h5"><br><br clear="all"><br>-- <br><div dir="ltr"><div>| <a href="https://twitter.com/plexus" target="_blank">@plexus</a>  | <a href="http://arnebrasseur.net" target="_blank">arnebrasseur.net</a> | <a href="https://leanpub.com/happylambda" target="_blank">The Happy Lambda</a> |<br>

</div></div>
</div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><div>| <a href="https://twitter.com/plexus" target="_blank">@plexus</a>  | <a href="http://arnebrasseur.net" target="_blank">arnebrasseur.net</a> | <a href="https://leanpub.com/happylambda" target="_blank">The Happy Lambda</a> |<br>
</div></div>
</div>