Emacs Bookmarks
Table of Contents
1 Resources
1.1 Motivation
- The Editor of a Lifetime
- Internal Reprogrammability by Martin Fowler
- Master Emacs in one year
"This guide is about using Emacs as a professional’s tool. I will not show off Emacs as a geek’s toy because I am far from geek stereotype. I will focus on philosophy and methodology only. No technical details involved."
1.2 Emacs Tutorials
1.2.1 Introduction to Elisp
- Read Lisp, Tweak Emacs: How to read Emacs Lisp so that you can customize Emacs by Sacha Chua
- http://www.fincher.org/tips/Languages/Emacs.shtml
- A quick guide to Emacs Lisp programming
- Learn Emacs Lisp in 15 minutes
- Emergency Elisp
- Emacs Lisp Cookbook
- Quick Started
- Xah's Emacs Tutorial - ErgoEmacs
- Mastering Emacs mastering the world’s best text editor
- Software: Emacs Lisp
Many useful Emacs Lisp codes like user interface enhancement.
- Rosetta Code/ Category:Emacs Lisp
- Elisp Cookbook
- ErgoEmacs
- Essential Elisp Libraries - Functional Programmin in Elisp
1.2.2 Tips and Tricks
1.2.3 Packages
1.2.4 Cases
1.3 Cheat Sheets
1.4 Documentation
1.4.1 Manual and References
1.4.2 Wikis
1.5 Selected Dot Emacs
1.6 Emacs Starter Kits
Spacemacs
From the documentation:
Spacemacs is a new way to experience Emacs – a sophisticated and polished set-up focused on ergonomics, mnemonics and consistency. It can be used naturally by both Emacs and Vim users – you can even mix the two editing styles. Switching easily between input styles makes Spacemacs a great tool for pair-programming.
Emacs Leuven
Emacs configuration file with many packages already enabled and a more pleasant set of defaults.
An Emacs Starter Kit for the Social Sciences
1.7 Books
1.8 Community
Usenet
- comp.emacs
- gnu.emacs.help
It is also available at:
- https://groups.google.com/forum/#!forum/comp.emacs
- https://groups.google.com/forum/#!forum/gnu.emacs.help
IRC
Stack Overflow
Gooble Plus
1.9 Blogs
- Endless Parentheses · Concise ramblings on Emacs productivity.
- nic.ferrier.me.uk - what hacking is
- http://xahlee.blogspot.com
- null program « null program
- Emacs Lisp — Edward O’Connor
- emacs Archives - sacha chua - living an awesome life
- Emacs Rocks!
- About This Document — Emacs latest documentation
- Emacs Redux
1.10 Videos and Screencasts
Useful screencasts to help learn Emacs faster.
Basic Emacs
- Hack Emacs - Working with Buffers
- Hack Emacs - Working with Windows and Frames
- Hack Emacs - The Mark and the Point
- Hack Emacs - Using Initialization Files
- Hack Emacs - Loading Mechanisms
In this episode, we look at four loading mechanisms for elisp: load, require, autoload and idle-require. User requested.
We explore the 'customize' system for customizing Emacs' behavior. The first of three parts covering the essential ways of changing Emacs' behavior at startup.
Elisp
- Buffer basics - Emacs Bites
The basics of working with buffers in Emacs Lisp. Buffers are a central concept in Emacs of course and one of the main reasons it's useul. They are a versatile tool, you can use them for text to be edited but you can also use them for presenting user interfaces, like Emacs' mail modes do.
- An Introduction to Emacs Lisp
Emacs can be thought of as a big Lisp interpreter, so you can't master Emacs without learning some Emacs Lisp. We'll be introducing Emacs Lisp by describing its simple syntax, demonstrating a few Lisp functions for manipulating buffers, regions, and strings, writing a few utility functions, and binding those functions to custom keys. By the end of the talk, you should able to do the same.
- Emacs Bites - the Crash Course
Very basic intro to programming Emacs covering basic setq, let and defun for global variables, local variables and functions.
A small screencast to llustrate lexical and dynamic scope in Emacs with a very simple example.
- Hack Emacs - Working in the REPL In this episode I discuss how programming in Emacs is different than an IDE, and show a couple of short examples of how you can program in a REPL in Emacs Lisp and Scheme. I didn't cover quite as much as I hoped, so I might do a more technical in-depth episode on REPL usage.
Development
A more in depth look at shell tricks we can use to start a scratch Emacs for testing packages and deployment and anything else you need a clean Emacs for.
Debugging:
Edebug, instrumenting and stepping and breakpoints. Also macroexpand and how it helps with debugging.
IDO Mode:
Development Environment
- Emacs Tutorial: Yasnippet
- Using Yasnippet in Emacs to write faster Scala code
- Installing Common Lisp, Emacs, Slime & Quicklisp
This video will show you how to set up a decent common lisp development environment. This video is not going into great detail of how everything works just yet but will get you a working environment so you can start exploring the tools available to you.
(It also shows how to setup Emacs on Windows)
- Emacs - Magit Basics (Git integration to Emacs)
This Screencast shows basic features of the Magit like this git commands.
Org-mode
- How I Use org-capture and Stuff Org-capture is a great way to take notes and plan in Emacs. Capture templates provide a flexible way to extend org-capture and personalize the way you record various bits of information.
Non Categorized
Ray Puzio shows us his implementation of turtle graphics in emacs and takes us under the shell to see how it works. Turtle graphics are a way of drawing pictures in which one provides a series of directions such as "move forward" or "turn left" to steer the pen. (The name comes from the fact that the original implementation involved a robotic turtle as an output device controlled by the computer.) In addition to providing a useful and entertaining program, this talk also discusses techniques of pbm graphics and the use of a buffer for drawing which are of general use when doing graphics in emacs.
- Writing A Spotify Client in 16 Minutes You can write a Spotify client in no time at all, using Emacs. With a bit of research and the marvellous Helm front end, it's actually surprisingly easy to assemble. (Much faster than editing a screencast about it!)
1.11 Selected Codes
- http://forge.scilab.org/index.php/p/scilab-emacs/source/tree/master/scilab.el
- http://repo.or.cz/w/emacs.git/blob_plain/emacs-24:/lisp/progmodes/python.el
- http://emacswiki.org/emacs/file-template.el
- http://aperiodic.net/phil/configs/elisp/ledger.el
- http://sachachua.com/notebook/emacs/small-functions.el
- http://web.mit.edu/Emacs/source/emacs/lisp/emacs-lisp/easymenu.el
- http://code.haskell.org/haskellmode-emacs/haskell-mode.el
- http://pastebin.com/h2G9Ua5p
- https://raw.githubusercontent.com/rejeep/f.el/master/f.el
- https://github.com/dimitri/el-get
Large Collection of Codes to Emacs
1.12 Technical Notes
Emacs architecture:
REPL - Erlang Emacs Extension: Distel
- Distel: Distributed Emacs for Erlang
- Distel emacs - erlang IDE - Github Repository
- Emacs Lisp in Edwin Scheme AI Memo No. TR-1451 - MIT by Mattew Birkholz
Key Bindings and Emacs Terminology
- A modular configuration for Emacs / Ergoemacs
- Modernization of Emacs (Simple Changes Emacs Should Adopt)
Emacs Bytecodes
Forth Compiler to Emacs Bytecodes
- https://github.com/larsbrinkhoff/lbForth/blob/master/targets/emacs/forth.el
- https://github.com/larsbrinkhoff/lbForth/blob/master/targets/emacs/asm.fth
IDEs
- Emacs, a performant IDE for Perl
- An introduction to SLIME, the Superior Lisp Interaction Mode for Emacs.
Lisp