Difference between revisions of "Main Page"

From WikEmacs
Jump to navigation Jump to search
Line 6: Line 6:
  
 
= Getting started with Emacs =
 
= Getting started with Emacs =
 
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]].  The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.
 
 
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]].  It supports variety of [[:Category:Programming languages|Programming languages]].
 
 
Explore this Wiki based on your needs. Here are some starting points:
 
 
; What is your comfort level with Emacs?
 
: [[:Category:Beginner|Beginner]]
 
: [[:Category:Intermediate|Intermediate]]
 
: [[:Category:Expert|Expert]]
 
: [[:Category:Vim User|Vim User]]
 
: [[:Category:User Level|Other]]
 
 
; What do you want to accomplish now?
 
: [[:Category:Install Or Upgrade|Install Or Upgrade]]
 
: [[:Category:Customize Emacs|Customize Emacs]]
 
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]
 
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]
 
 
; What do you use Emacs for?
 
:[[:Category:Text Editing|Text Editing]]
 
:[[:Category:Programming|Programming]]
 
:[[:Category:Document authoring|Document authoring]]
 
:[[:Category:Organizer|Getting Organized]]
 
:[[:Category:Email|Emailing]]
 
:[[:Category:Chat|Chatting]]
 
:[[:Category:Blogging|Blogging]]
 
:[[:Category:Browse|Browsing]]
 
: [[:Category:Workflow|Other]]
 
 
; How do you involve yourself with the community?
 
: [[:Category:Emacs User]]
 
: [[:Category:Emacs Contributor]]
 
: [[:Category:WikEmacs Contributor]]
 
: [[:Category:User Role|Other]]
 
  
 
* [[Learning Resources]] and getting help
 
* [[Learning Resources]] and getting help

Revision as of 06:06, 27 March 2012

Welcome to WikEmacs - A Community Maintained Emacs Wiki

WikEmacs (pronounced wikimacs) collects useful resources for working with GNU Emacs. It is intended as a next generation alternative to the traditional EmacsWiki.

See WikEmacs:Guidelines for information on editing this wiki.

Getting started with Emacs

  • Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)

Text editing in Emacs

Automation in Emacs

Configuring Emacs

Convenience

  • Completion and selection
    • Ido: Interactively do things
    • Helm: incremental completion and selection (formerly Anything)
    • Icicles
    • Abbrev and dabbrev
    • Auto-complete and hippie-expand
    • YaSnippet

Typesetting, Document Markup and Document Creation in Emacs

Emacs supports a wide range of Markup languages to help you in your workflow of document creation.

Debugging

REPLs

Interactive command-line environments for Lisp. (Read-Eval-Print-Loop)

  • Inferior Emacs Lisp Mode (IELM), for interacting with Emacs' own internal Lisp
  • mozrepl, for interacting with an external web browser's internal JavaScript engine
  • SLIME, for interacting with an external Common Lisp or Clojure instance

Within Emacs, Ediff provides sophisticated diff and merge functions. Both vc and dvc integrate well with ediff.

Communication

Web browsing

See also Workflow:Browsing

Shells and terminal emulation

Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:

eshell is a shell (not a terminal emulator, nor a process hosted in one) written in pure Emacs Lisp . It is very powerful, flexible and customizable, but poorly documented at time of writing.

Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.

Accessibility

Security and cryptography

Getting Involved

  • IRC Channel

Contributing to Emacs

Niche Uses

Games and Entertainment

  • Tetris
  • Doctor
  • Humor

History

  • XEmacs and GNU Emacs

Popular Culture and Community

  • Adding Emacs-style key bindings to other programs and operating systems.
  • St Ignucius and the Church of Emacs
  • Saving the world from vi