Sacha Chua: “How to Learn Emacs: A Hand-drawn One-pager for Beginners”
David Röthlisberger: “How to learn Emacs”
David Röthlisberger put together a fantastic guide on how to get started with Emacs that I’m going to point people to from now on.
If you use OS X, want fullscreen, and are extra brave, replace his brew command with:
brew install emacs --force --HEAD --cocoa --use-git-head
Nick at Unschooled has a quick post on getting a Clojure environment up and going fast that I just walked through without a problem: “How to setup Emacs for Clojure on Mac OS X Lion”.
Cosmin Stejerean posted a few tips to bind Emacs keys when you are running from a terminal like iTerm2, which I have recently switched to.
Edouard Swiac posts a guide to “Hacking like a hacker on a Mac using iTerm2, tmux, emacs, irssi (and more).”. I’m using Solarized now in Emacs and Terminal and might come back to this to add a few more tweaks to my work environment.
SaltyCrane Blog: “My Emacs Python environment” – good tips here.
dot unplanned: “org-mode in your pocket is a gnu-shaped devil”
mobileorg-android – I might want to dip my toes into this
I’m going to have to check this out: Malabar Mode.
Hopefully you’ve read the docs and know that you can override settings and implement your own extensions rather easily:
Create a Lisp file under
~/.emacs.d/ specific to your username (
$USER-NAME.el) or system (
$SYSTEM-NAME.el) that Emacs with emacs-starter-kit will load automatically at startup.
I’ve created mine specific to my user name –
~/.emacs.d/kmarti05.el. You can determine the value of your user-name in emacs by issuing
Here is the contents of my
;; visible bell (setq visible-bell nil) ;; allow selection deletion (delete-selection-mode t) ;; make sure delete key is delete key (global-set-key [delete] 'delete-char) ;; turn on the menu bar (menu-bar-mode 1) ;; have emacs scroll line-by-line (setq scroll-step 1) ;; set color-theme (color-theme-zenburn) (defun my-zoom (n) "Increase or decrease font size based upon argument" (set-face-attribute 'default (selected-frame) :height (+ (face-attribute 'default :height) (* (if (> n 0) 1 -1) 10)))) (global-set-key (kbd "C-+") '(lambda nil (interactive) (my-zoom 1))) (global-set-key [C-kp-add] '(lambda nil (interactive) (my-zoom 1))) (global-set-key (kbd "C-_") '(lambda nil (interactive) (my-zoom -1))) (global-set-key [C-kp-subtract] '(lambda nil (interactive) (my-zoom -1))) (message "All done!")
It has some decent defaults (I needed just a few overrides), and it has a layout that makes it easy to extend. You can get a copy from Github here.
Mike Taylor on Kernighan and Plauger’s “The Elements of Programming Style” (gotta buy and read this)
“Algorithms are Thoughts, Chainsaws are Tools”, reviewing a short film by Stephen Ramsey on “Live Coding”. Read it and watch it.
Alex Clemesha: “Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip”
Deseret Tech: “NoSQL v. SQL is the worst holy war ever.”
Dennis Forbes: “Getting Real about NoSQL and the SQL-Isn’t-Scalable Lie”
Jesse Legg: “Emacs for Python Programmers: Basics”
the official hudson weblog: “Hudson at PyCon”
The website of Lei Chen: “Setup Perfect Python Environment In Emacs”
Extra Cheese: “Python vs. Ruby: A Battle to The Death”
Martin Fowler: “ConversationalStories”
Code Monkeyism: “What Developers Need to Know About Agile”
Coding Horror: “Cultivate Teams, Not Ideas”
Geoff Sowrey: “What makes a Senior Developer?”
“The Modelers’ Hippocratic Oath”