<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=216.171.97.194</id>
	<title>WikEmacs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=216.171.97.194"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/216.171.97.194"/>
	<updated>2026-04-25T06:25:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Main_Page&amp;diff=601</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Main_Page&amp;diff=601"/>
		<updated>2012-03-26T17:56:38Z</updated>

		<summary type="html">&lt;p&gt;216.171.97.194: /* Text editing in Emacs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''&lt;br /&gt;
&lt;br /&gt;
Useful resources for working with [http://www.gnu.org/software/emacs/emacs.html GNU Emacs], the extensible, self-documenting text editor.  See also [http://en.wikipedia.org/wiki/Emacs Emacs (Wikipedia)].&lt;br /&gt;
&lt;br /&gt;
Emacs is [https://en.wikipedia.org/wiki/Free_software free software (Wikipedia)].&lt;br /&gt;
&lt;br /&gt;
WikEmacs (pronounced wikimacs) is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].&lt;br /&gt;
&lt;br /&gt;
See [[WikEmacs:Guidelines]] for information on editing this wiki.&lt;br /&gt;
&lt;br /&gt;
== Getting started with Emacs ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
Explore this Wiki based on your needs. Here are some starting points:&lt;br /&gt;
&lt;br /&gt;
; [[:Category:User Role|Pages organized by your role in Emacs community]]&lt;br /&gt;
: Whether you are a '''''Emacs User''''', a '''''Emacs Contributor''''' or a '''''Programmer''''', there are few things just for you.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Workflow|Pages organized by your current workflow]]&lt;br /&gt;
: Whether you want to '''''write mails''''', '''''browse the web''''', '''''blog''''', '''''read news feeds''''', '''''author documents''''' or for that matter '''''get organized''''', there are few things just for you.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:User Level|Pages organized by your comfort level with Emacs]] &lt;br /&gt;
: Whether you are a '''''beginner''''', '''''intermediate user''''' or an '''''expert user''''', here are a few things just for you:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* [[Starter Kits]]&lt;br /&gt;
* [[Learning Resources]] and getting help&lt;br /&gt;
* [[Package Managers]]&lt;br /&gt;
* [[Key Bindings]]&lt;br /&gt;
* [[Look and Feel]]&lt;br /&gt;
* [[Emacs for Vim users]]&lt;br /&gt;
* [[Emacs Terminology]]&lt;br /&gt;
** [[Buffer]]&lt;br /&gt;
** [[Window]]&lt;br /&gt;
** [[Frame]]&lt;br /&gt;
** [[Point and mark]]&lt;br /&gt;
** [[Killing and yanking]]&lt;br /&gt;
** [[Region]]&lt;br /&gt;
** [[Fill]]&lt;br /&gt;
** Case-fold (compared with case sensitivity)&lt;br /&gt;
** Narrow and widen (compared with collapse and expand)&lt;br /&gt;
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)&lt;br /&gt;
&lt;br /&gt;
== Text editing in Emacs ==&lt;br /&gt;
&lt;br /&gt;
* [[ Search and replace ]]&lt;br /&gt;
** [[ Incremental Search ]]&lt;br /&gt;
** [[ Regexp Search ]]&lt;br /&gt;
* [[ Undo and redo ]]&lt;br /&gt;
* [[ Spell check ]]&lt;br /&gt;
* [[ International Users ]]&lt;br /&gt;
* [[ Remote Editing ]] via FTP, ssh, etc.&lt;br /&gt;
* [[ Emacs server ]] and emacsclient&lt;br /&gt;
* [[ Registers ]]&lt;br /&gt;
* [[ Bookmarks ]]&lt;br /&gt;
* [[ Rectangles ]]&lt;br /&gt;
&lt;br /&gt;
== Automation in Emacs ==&lt;br /&gt;
&lt;br /&gt;
* [[ Keyboard macros ]]&lt;br /&gt;
* [[ Emacs Lisp ]]&lt;br /&gt;
&lt;br /&gt;
== Configuring Emacs ==&lt;br /&gt;
&lt;br /&gt;
* [[ Custom ]] for choosing and setting options.&lt;br /&gt;
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].&lt;br /&gt;
&lt;br /&gt;
== Convenience ==&lt;br /&gt;
&lt;br /&gt;
* Completion and selection &lt;br /&gt;
** [[Ido]]: '''I'''nteractively '''do''' things&lt;br /&gt;
** [[Helm]]: incremental completion and selection (formerly [[Anything]])&lt;br /&gt;
** [[Icicles]]&lt;br /&gt;
** Abbrev and dabbrev&lt;br /&gt;
** Auto-complete and hippie-expand&lt;br /&gt;
** YaSnippet&lt;br /&gt;
&lt;br /&gt;
== Emacs and Desktop Integration ==&lt;br /&gt;
* [[ Dired ]]&lt;br /&gt;
** [[ Archive mode ]]&lt;br /&gt;
* [[ Battery ]]&lt;br /&gt;
* [[ Notifications ]]&lt;br /&gt;
&lt;br /&gt;
== Typesetting, Document Markup and Document Creation in Emacs ==&lt;br /&gt;
&lt;br /&gt;
* [[ Markdown ]]&lt;br /&gt;
* [[ Org]] export to HTML, PDF etc&lt;br /&gt;
* [[ SGML ]], [[ HTML ]] and [[ XML ]]&lt;br /&gt;
* [[TeX]], [[LaTeX]], [[TeXinfo]], [[BibTeX]] etc.&lt;br /&gt;
&lt;br /&gt;
== Emacs for Development ==&lt;br /&gt;
&lt;br /&gt;
You can use Emacs to program in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Markup Languages ===&lt;br /&gt;
&lt;br /&gt;
* [[CSS]]&lt;br /&gt;
* [[HTML]]&lt;br /&gt;
* [[JSON]]&lt;br /&gt;
* [[Markdown]]&lt;br /&gt;
* [[SGML]]&lt;br /&gt;
* [[XML]]&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
* [[ flymake ]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
&lt;br /&gt;
=== REPLs ===&lt;br /&gt;
&lt;br /&gt;
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)&lt;br /&gt;
&lt;br /&gt;
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp&lt;br /&gt;
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine&lt;br /&gt;
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance&lt;br /&gt;
&lt;br /&gt;
=== Emacs as an IDE ===&lt;br /&gt;
&lt;br /&gt;
Integrated Development Environment (IDE) for Emacs is called [http://cedet.sourceforge.net/ CEDET]. See [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDET].&lt;br /&gt;
&lt;br /&gt;
For Literate Programming see [http://orgmode.org/worg/org-contrib/babel/ Org Babel].&lt;br /&gt;
&lt;br /&gt;
=== [[ Version Control ]] ===&lt;br /&gt;
&lt;br /&gt;
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.&lt;br /&gt;
&lt;br /&gt;
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.&lt;br /&gt;
&lt;br /&gt;
== Productivity ==&lt;br /&gt;
* [[ Org ]] Mode&lt;br /&gt;
* [[ calc ]]&lt;br /&gt;
* [[ calendar ]]&lt;br /&gt;
* [[ notification ]]&lt;br /&gt;
* [[ diary ]]&lt;br /&gt;
* Contacts: [[ bbdb ]]&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
* [[ Blogging ]]&lt;br /&gt;
* [[ Chat ]]&lt;br /&gt;
* [[ Email ]]&lt;br /&gt;
* [[ Feed reading ]]&lt;br /&gt;
* [[ Microblogging ]]&lt;br /&gt;
* [[ Usenet news ]]&lt;br /&gt;
&lt;br /&gt;
== Web browsing ==&lt;br /&gt;
&lt;br /&gt;
* Launching and interacting with an [[external browser]] from emacs&lt;br /&gt;
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.&lt;br /&gt;
&lt;br /&gt;
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]&lt;br /&gt;
&lt;br /&gt;
== Shells and terminal emulation ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* [[ ansi-term ]]&lt;br /&gt;
* [[ shell ]]&lt;br /&gt;
* [[ term ]]&lt;br /&gt;
* [[ multi-term ]]&lt;br /&gt;
&lt;br /&gt;
[[ 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
&lt;br /&gt;
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.&lt;br /&gt;
&lt;br /&gt;
== Security and cryptography ==&lt;br /&gt;
&lt;br /&gt;
* [[ Gnu Privacy Guard ]] (GPG) support and integration&lt;br /&gt;
&lt;br /&gt;
== Getting Involved ==&lt;br /&gt;
* IRC Channel&lt;br /&gt;
&lt;br /&gt;
* [[ Mailing list archives ]]&lt;br /&gt;
&lt;br /&gt;
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]&lt;br /&gt;
&lt;br /&gt;
[[Contributing to Emacs]]&lt;br /&gt;
&lt;br /&gt;
== Niche Uses ==&lt;br /&gt;
&lt;br /&gt;
* [[ Media player ]]&lt;br /&gt;
* [[ Presentations ]]&lt;br /&gt;
* [[ Screencasts ]]&lt;br /&gt;
* [[ Statistics ]]&lt;br /&gt;
* [[ Binary files]]&lt;br /&gt;
* [[ Docview ]]&lt;br /&gt;
* [[ Pictures ]]&lt;br /&gt;
** [[ Inline Images ]]&lt;br /&gt;
** [[ Artist mode ]]&lt;br /&gt;
&lt;br /&gt;
== Games and Entertainment ==&lt;br /&gt;
* Tetris&lt;br /&gt;
* Doctor&lt;br /&gt;
&lt;br /&gt;
* Humor&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]&lt;br /&gt;
&lt;br /&gt;
* XEmacs and GNU Emacs&lt;br /&gt;
&lt;br /&gt;
== Popular Culture and Community ==&lt;br /&gt;
* Adding Emacs-style key bindings to other programs and operating systems.&lt;br /&gt;
* St Ignucius and the Church of Emacs&lt;br /&gt;
* Saving the world from &amp;lt;tt&amp;gt;vi&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>216.171.97.194</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_server&amp;diff=600</id>
		<title>Emacs server</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_server&amp;diff=600"/>
		<updated>2012-03-26T17:55:30Z</updated>

		<summary type="html">&lt;p&gt;216.171.97.194: Created page with &amp;quot;Emacs includes an optional client-server architecture.  To start the server, run &amp;lt;code&amp;gt;server-start&amp;lt;/code&amp;gt;. If you want to use this feature it probably makes sense to do this ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Emacs includes an optional client-server architecture.&lt;br /&gt;
&lt;br /&gt;
To start the server, run &amp;lt;code&amp;gt;server-start&amp;lt;/code&amp;gt;. If you want to use this feature it probably makes sense to do this somewhere in your configuration files.&lt;br /&gt;
&lt;br /&gt;
Once this is done you may use the &amp;lt;code&amp;gt;emacsclient&amp;lt;/code&amp;gt; command outside of Emacs to send a file to Emacs for editing, e.g. &amp;lt;code&amp;gt;emacsclient ~/.emacs.d/init.el&amp;lt;/code&amp;gt; to modify your init file. On a GNU/Linux system it might be a good idea to set your &amp;lt;tt&amp;gt;EDITOR&amp;lt;/tt&amp;gt; environment variable to &amp;lt;tt&amp;gt;emacsclient&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Once you have finished with a buffer that was opened via &amp;lt;tt&amp;gt;emacsclient&amp;lt;/tt&amp;gt; you should use the &amp;lt;code&amp;gt;C-x #&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;server-edit&amp;lt;/code&amp;gt;) to properly close the loop. Killing the buffer normally will not send the signal to &amp;lt;tt&amp;gt;emacsclient&amp;lt;/tt&amp;gt; that Emacs has finished with the file.&lt;/div&gt;</summary>
		<author><name>216.171.97.194</name></author>
	</entry>
</feed>