"Demokratie bedeutet zugleich, dass das Volk durch das Volk für das Volk niedergeknüppelt wird." - Oscar Wilde _

.:: Emacs, the editor for lifetime ::.

22.08.14 15:35:00 - balle - 146 comments - Emacs

.:: Popular Emacs users ::.

Richard Stallman, the founder of the GNU project, of course is an Emacs user. It was the first Gnu software he wrote.

Linus Torvalds, the creator of the Linux kernel, uses a customized version of uEmacs.

Guido van Rossum, the inventor of Python, has tried PyCharm, but uses it only for long debugging sessions and switched back to Emacs for daily work.

Yukihiro Matz, the creator of Ruby, uses Emacs since 1988 and even created Ruby with Emacs design in mind.

James Gosling, the father of the Java programming language, uses his own Emacs version called Gosling Emacs.

Jeff Moss, the founder of the worlds biggest hacking conferences DEFCON and Blackhat is an Emacs user.

Mark Zuckerberg, the CEO of Facebook, uses Emacs.

And last but not least Julian Assange also contributed some Elisp code.
29.07.13 16:33:00 - balle - 620 comments - Emacs

.:: Emacs als Firefox Editor ::.

Wer wie ich gern und ab und zu viel Doku schreibt, den nervt vielleicht der sehr rudimentäre Texteditor in Firefox. Schöner wäre es den Text in einem externen Editor wie Emacs editieren zu können und zwar ohne lästiges hin und her kopieren.
Dazu installiert man sich das Firefox Plugin It's all Text, stellt in den Einstellungen emacsclient als Editor ein und startet in seinem Emacs mit M-x server-start den Emacs Server. Jetzt kann man in Firefox mit einem Rechtsklick (oder wahlweise einem Keyboad-Shortcut) den Text in Emacs öffnen, editieren und speichern :)
06.06.13 10:47:06 - balle - 637 comments - Emacs

.:: Learning GNUS ::.

A great GNUS introdcution video from Emacs movies.
02.05.13 16:43:02 - balle - 372 comments - Emacs

.:: The ultimate Emacs course ::.

For part 2 or 3 three goto
19.04.13 16:49:28 - balle - 811 comments - Emacs

.:: Emacs Conference Videos ::.

Die Emacs Conference 2013 in London war anscheinend ein voller Erfolg.
Für alle daheimgebliebenen wie meiner einer gibt es hier die Vortragvideos
11.04.13 14:43:34 - balle - 433 comments - Emacs

.:: Emacs Conference in London ::.

"Finally, someone has done it. A website, a twitter account and a call for participants. Let's hope this is the start of something beautiful.

- Web site:

- Mailing list:

- Twitter account

- Talks organization document:"

Via: Emacs World
20.12.12 12:50:41 - balle - 270 comments - Emacs

.:: Handling Emacs buffer by byte ::.

(defun get-byte-at-position()
(message (number-to-string (position-bytes (point))))

(defun goto-byte (byte)
(interactive "n")
(goto-char (byte-to-position byte))

(defun get-pos-from-byte (byte)
(interactive "n")
(goto-byte byte)
19.10.12 15:36:57 - balle - 896 comments - Emacs

.:: Swank JS ::.

"swank-js provides SLIME REPL and other development tools for in-browser JavaScript and Node.JS. It consists of SWANK backend and accompanying SLIME contrib. Socket.IO is used to communicate with wide range of web browsers.
Github repository
Demo video
06.07.12 12:07:17 - balle - 697 comments - Emacs

.:: Emacs-Nav ::.

"Nav is a lightweight solution for Emacs users who want something like TextMate's file browser, or the Eclipse project view. Unlike these two, Nav only shows the contents of a single directory at a time. Nav can be run painlessly in terminals, where Speedbar either fails on its attempt to make a new frame or is hidden. Nav's terminal-friendliness comes from running in the frame where it was started, keeping window management simple. The Nav key bindings are simple, as well -- each key command is a single keystroke long.
12.03.12 16:06:00 - balle - 507 comments - Emacs

.:: Emacs-IDE ::.

"Emacs-IDE is an Integrated Development Environment (IDE) interface for Emacs (code browsing, compilation, debug...).

The purpose is to provide a user-friendly interface, with dedicated windows (source, menu and output) and convenient shortcuts.

It is suitable for almost all languages (as long as they are supported by Ctags). Cscope provides additional browsing facility for C/C++ files.

Please note that Emacs-IDE does not stand as a regular package for Emacs. It should be considered as an IDE built on top of Emacs.
A package is supposed not to modify standard Emacs behaviour, but only add new features that can be enabled or disabled.
Emacs-IDE is started automatically in user configuration file. It intentionally changes Emacs behaviour - in order to manage display in dedicated windows - and redefines reserved keys - in order to provide a wide range of convenient shortcuts."

07.03.12 12:25:09 - balle - 435 comments - Emacs

.:: Emacs Rudel ::.

"Rudel (German for “pack” as in “pack of wolves”) is a collaborative editing environment for GNU Emacs. Its purpose is to share buffers with other users in order to edit the contents of those buffers collaboratively. It supports multiple backends to enable communication with other collaborative editors using different protocols (most notably Gobby and possibly SubEthaEdit).

Rudel mostly works in the background to change the behavior of the set of Emacs buffers for which it has been activated. These do not even have to have a certain minor mode enabled."

22.02.12 13:05:40 - balle - 331 comments - Emacs

.:: Magit - Better Git support for Emacs ::.

"With Magit, you can inspect and modify your Git repositories with Emacs. You can review and commit the changes you have made to the tracked files, for example, and you can browse the history of past changes. There is support for cherry picking, reverting, merging, rebasing, and other common Git operations.

Magit is not a complete interface to Git; it just aims to make the most common Git operations convenient. Thus, Magit will likely not save you from learning Git itself. "

23.08.11 13:28:48 - balle - 611 comments - Emacs

.:: Emacs project management with desktop-save-mode ::.

I really like desktop-save-mode but I missed something like named session for project management. Someone on stackoverflow felt the same way and wrote some wrapper code for it. Works great! :D

"(defvar my-desktop-session-dir
(concat (getenv "HOME") "/.emacs.d/desktop-sessions/")
"*Directory to save desktop sessions in")

(defvar my-desktop-session-name-hist nil
"Desktop session name history")

(defun my-desktop-save (&optional name)
"Save desktop with a name."
(unless name
(setq name (my-desktop-get-session-name "Save session as: ")))
(make-directory (concat my-desktop-session-dir name) t)
(desktop-save (concat my-desktop-session-dir name) t))

(defun my-desktop-read (&optional name)
"Read desktop with a name."
(unless name
(setq name (my-desktop-get-session-name "Load session: ")))
(desktop-read (concat my-desktop-session-dir name)))

(defun my-desktop-get-session-name (prompt)
(completing-read prompt (and (file-exists-p my-desktop-session-dir)
(directory-files my-desktop-session-dir))
nil nil nil my-desktop-session-name-hist))"

Source: stackoverflow
18.08.11 09:30:37 - balle - 1180 comments - Emacs

.:: Emacs Lisp Package Archive ::.

"ELPA, the Emacs Lisp Package Archive. Our goal is to make it simple to install, use, and upgrade Emacs Lisp packages. We supply package.el, a simple package manager for Emacs, and a repository of pre-packed Emacs Lisp code."
17.08.11 13:46:28 - balle - 588 comments - Emacs