Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ashton314/amethyst

An elegant Emacs setup optimized for non-technical writers
https://github.com/ashton314/amethyst

emacs markdown minimal nordic text-editor

Last synced: about 2 months ago
JSON representation

An elegant Emacs setup optimized for non-technical writers

Awesome Lists containing this project

README

        

#+TITLE: Amethyst

Writing should be all about the words. But word processors like Microsoft Word, Google Docs, or Apple's Pages force you to think about formatting as you compose.

Emacs is the most powerful text editor in the world. It gets out of your way and lets you work with your words, free from distraction. Beyond this, it's infinitely customizable. It's also [[https://www.fsf.org/about/what-is-free-software][Free/Libre Software]]. So why don't writers use it more? The default Emacs settings are a little difficult for non-technical users to get accustomed to. This setup aims to make the transition to Emacs a little easier.

#+ATTR_HTML: :style margin-left: auto; margin-right: auto; :alt "Welcome splash screen"
#+CAPTION: Amethyst welcome screen
[[/docs/welcome_screen.png]]

#+ATTR_HTML: :style margin-left: auto; margin-right: auto; :alt "Scratchpad with guidance"
#+CAPTION: Scratchpad view
[[/docs/scratch_screen.png]]

*WARNING: This is a work in progress!*

* Installation

1. Get yourself [[https://www.gnu.org/software/emacs/][GNU Emacs]] (it's free!)
2. Download this repository
3. Put the following into your [[https://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html#Init-File][init file]] (usually =~/.emacs=):
#+begin_src elisp
(load-file "~/path/to/downloaded/repo/amethyst.el")
#+end_src

*NOTE:* These instructions will improve over time; if you need help, please just [[https://github.com/ashton314/emacs-writer/issues/new][open an issue]] or send me an email. (See the [[Author]] section.)

* Usage

*Recommended for writers:* If you intend to use Emacs almost exclusively with this theme turned on, you can simply download [[file:amethyst.el][amethyst.el]] and move it into your home directory:

#+begin_src bash
cp amethyst.el ~/.emacs
#+end_src

If you'd rather use this theme occasionally, the easiest way is to keep the file in this directory and turn it on like so:

#+begin_src bash
emacs -q -l amethyst.el
#+end_src

** For those already familiar with Emacs

If you have used Emacs in the past, this is good to know. If this is your first time with Emacs, then you can safely skip this section.

Amethyst uses [[https://github.com/raxod502/straight.el][straight.el]] for package management. That means that if you want to try out Amethyst along side your current set up, note that this /will/ create the folder =~/.emacs.d/straight= and put all the dependencies in there. I have yet to hear of reports of this actually messing up someone else's configuration; even those that use straight have not reported any problems. (I use straight for my personal config, and I've been just fine.)

Please open an issue if you come across anything that messes up your config.

Once you're done taking Amethyst out for a spin, you can safely delete the =~/.emacs.d/straight/= folder. It will get rebuilt if you decide to turn Amethyst back on again.

* Description

This started out as a few tweaks to [[https://github.com/rougier/elegant-emacs][elegant-emacs]], but it grew into a more comprehensive set of changes that I thought would be good to break out into its own package.

Features:

- Clean, distraction-free theme (Elegant Emacs, Nord)
- Common keybindings that most users are familiar with (CUA-mode)
- Starter set of packages to make Emacs a little nicer to use

*WARNING: This is a work in progress!* I'm trying things out and tweaking things as I try them. *I do not consider this ready for general-use.* Don't set up your non-technical significant other with this unless you're willing to be tech support for them!

* History

My wife is a writer, and I wanted to help Emacs be less intimidating for her to use.

I think using Free/Libre software is the ideal—I use it whenever I can—and Emacs is in some respects the [[https://fsf.org][FSF]] and [[https://gnu.org][GNU]]'s flagship program. Emacs is what brought me to use free software, and I want to help others experience the joys of free software.

Most free software requires some detailed knowledge of computers to use effectively. There are plenty of memes about Arch Linux being difficult to use unless you really know what you're doing. I don't have a problem with this /per se/; these are power tools built for power users.

But if we want to help spread free software in the world, then we should try to make some of that software more user-friendly so that people who don't want to tweak their configuration and just have things /work/ so they can get their work done. This package is my small contribution to that effort.

* Changelog
*** 2021-03-02
Change name from *Emacs Writer* to *Amethyst*. I've got a bunch of package ideas, and I think I'll name them after semi-precious stones.

* Author

Amethyst: Ashton Wiersdorf

Elegant Emacs: Nicolas P. Rougier

* See Also

- [[https://www.gnu.org/][The GNU Project]]
- [[https://www.gnu.org/software/emacs/][The Emacs Homepage]]

This package is derived in large part from Nicolas P. Rougier's beautiful [[https://github.com/rougier/elegant-emacs][elegant-emacs]] package. I also uses [[https://www.nordtheme.com/ports/emacs][Nord Theme]].