Book Image

Data Oriented Development with Angularjs

Book Image

Data Oriented Development with Angularjs

Overview of this book

Table of Contents (17 chapters)
Data-oriented Development with AngularJS
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Emacs


Emacs (available at http://www.gnu.org/software/emacs/) is the granddaddy of text editors and is probably one of the oldest of all. The beauty of Emacs, however, is that it is one of the most customizable editors out there, so much so that not only can you write code in almost all of the programming languages you can think of but also carry out other activities such as using it as a Twitter client, e-mail client, or a directory editor. Emacs has a major mode which tends to be language or task specific (such as Clojure, Ruby, Haskell, Python, and many more), but only one major mode can be active at any given time. A minor mode is an optional editing mode that alters the behavior of Emacs in some well-defined way.

Many minor modes can be active at any time, so for example, along with some major mode, the auto-indent minor mode can be active, or we can use the Paredit minor mode (which keeps the parentheses balanced) while working with S-expression based programming languages (such as Clojure, Lisp, and so on). Some of the major advantages of using Emacs are:

  • It restricts the usage of mouse to a bare minimum (or none at all) at most times because it has shortcut key combinations for any tasks imaginable. And yes, it is difficult to remember those shortcuts initially, but once you get used to them, your memory can easily recall them even if sometimes you've actually forgotten those. And excellent help is built inside the editor for most of the major/minor modes.

  • You'll seldom have to leave the editor because so many modes are available that you can practically do everything from inside the editor.

  • It is free, being the baby of Richard Stallman (RMS of the Free Software Foundation (available at http://www.fsf.org/) fame)

So, yes, the learning curve is steep and will definitely take some time, but if you learn how to use Emacs, you might not feel the need to use any other editor ever. It is also available for Windows too, so no excuses!