<?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=Alex</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=Alex"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/Alex"/>
	<updated>2026-04-05T08:07:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template_talk:CommandKeys&amp;diff=46572</id>
		<title>Template talk:CommandKeys</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template_talk:CommandKeys&amp;diff=46572"/>
		<updated>2014-03-25T11:46:02Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Would it be worth expanding this to take alternative keybindings - looking at the Keyboard Macros page it seems that should use the CommandKeys template but specify the altern...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Would it be worth expanding this to take alternative keybindings - looking at the Keyboard Macros page it seems that should use the CommandKeys template but specify the alternatives? [[User:Alex|Alex]] ([[User talk:Alex|talk]]) 07:46, 25 March 2014 (EDT)&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_server&amp;diff=3692</id>
		<title>Emacs server</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_server&amp;diff=3692"/>
		<updated>2013-01-23T11:38:13Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* Adding To OS Starup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Emacs includes an optional client-server architecture.&lt;br /&gt;
&lt;br /&gt;
== Starting the Server ==&lt;br /&gt;
&lt;br /&gt;
=== With &amp;lt;code&amp;gt;server-start&amp;lt;/code&amp;gt; ===&lt;br /&gt;
To start a server in an existing Emacs session, run {{Command|server-start}}. A server started in this manner will close when the last visible Emacs frame closes. If you want Emacs to automatically run a server on startup, add the following to your configuration file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(server-start)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== With &amp;lt;tt&amp;gt;--daemon&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
Emacs 23 and higher provide the &amp;lt;tt&amp;gt;--daemon&amp;lt;/tt&amp;gt; command-line argument, which will cause Emacs to immediately start a server and fork into the background. A server started in this manner is fully daemonized and will remain running even with no visible Emacs frames and after its parent terminal has closed (for example, after an SSH session has disconnected). &lt;br /&gt;
&lt;br /&gt;
Note that, if using &amp;lt;tt&amp;gt;--daemon&amp;lt;/tt&amp;gt;, your configuration file will be run while Emacs is still in a terminal. This may affect your theming if you usually use graphical Emacs.&lt;br /&gt;
&lt;br /&gt;
{{Note}}This option is not supported on [[Windows]].&lt;br /&gt;
&lt;br /&gt;
== Using Clients ==&lt;br /&gt;
&lt;br /&gt;
Once the server is started 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; or &amp;lt;tt&amp;gt;emacsclient -t&amp;lt;/tt&amp;gt;. Using &amp;lt;tt&amp;gt;emacsclient&amp;lt;/tt&amp;gt; without any arguments will cause the calling process to simply pause and wait for the Emacs server to report that it's done editing. Using &amp;lt;tt&amp;gt;emacsclient -t&amp;lt;/tt&amp;gt; will cause the calling process to put up a text-mode frame in the same terminal.&lt;br /&gt;
&lt;br /&gt;
If the server was started using &amp;lt;tt&amp;gt;--daemon&amp;lt;/tt&amp;gt;, you should run &amp;lt;tt&amp;gt;emacsclient -t&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;emacsclient -nc&amp;lt;/tt&amp;gt; to create a visible frame to interact with.&lt;br /&gt;
== Finishing Up ==&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 {{CommandKeys|C-x #|server-edit}} 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;br /&gt;
&lt;br /&gt;
If you're in an Emacs session that was started using &amp;lt;tt&amp;gt;--daemon&amp;lt;/tt&amp;gt;, {{Keys|C-x C-c}} will only close the frame that it was invoked in. It will also signal to the client that owns the frame that its editing job is done, so &amp;lt;tt&amp;gt;emacsclient -c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;emacsclient -t&amp;lt;/tt&amp;gt; as &amp;lt;tt&amp;gt;EDITOR&amp;lt;/tt&amp;gt; will behave much like a full &amp;lt;tt&amp;gt;emacs&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;emacs -nw&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To entirely close a server started with &amp;lt;tt&amp;gt;--daemon&amp;lt;/tt&amp;gt;, run {{Command|save-buffers-kill-emacs}} in a frame.&lt;br /&gt;
= Adding To OS Startup =&lt;br /&gt;
== Debian/Ubuntu ==&lt;br /&gt;
== Arch ==&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
== In OS X ==&lt;br /&gt;
[[Category: Server]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=3681</id>
		<title>Edit with Emacs</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=3681"/>
		<updated>2012-12-17T10:47:02Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* How It Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Noted on [[Emacs as a web browser's external editor]].&lt;br /&gt;
&lt;br /&gt;
'''Edit with Emacs''' is extension for the Google Chrome web browser, that lets you edit text areas on a web page with Emacs.&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
* install '''Edit with Emacs''' on your chrome&lt;br /&gt;
* download [[edit-server.el]] to your computer (bundled with extension)&lt;br /&gt;
* add following line to .emacs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-to-list 'load-path &amp;quot;/path/to/edit-server.el/&amp;quot;)&lt;br /&gt;
(require 'edit-server)&lt;br /&gt;
(edit-server-start)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* It's recommended to run your emacs as a server as &amp;quot;emacs --daemon&amp;quot; although the edit-server will happily run in a long-running emacs just as well.&lt;br /&gt;
* your will find a button at the bottom of textarea when you browse the webpage&lt;br /&gt;
* when you press the button a emacs frame will show up, with text already in the textarea&lt;br /&gt;
* when you have done, press c-c c-c as &amp;quot;edit-server-done&amp;quot; to update your change to the textarea&lt;br /&gt;
* '''Warning''' When you edit textarea, it is likely your change your major mode to [[mediawiki-mode]] or other [[major mode]], this will likely bound the c-c c-c to other commmand, then you should use m-x &amp;quot;edit-server-done&amp;quot; - this should be fixed in the latest v1.11&lt;br /&gt;
* [[edit-server.el]] is also available in MELPA&lt;br /&gt;
&lt;br /&gt;
== Mechanism ==&lt;br /&gt;
&lt;br /&gt;
Chrome extension [https://chrome.google.com/webstore/detail/ljobjlafonikaiipfkggjbhkghgicgoh Edit with Emacs] uses its own '''Edit Server''' rather than Emacsclient because Chrome's security policy does not allow extensions to spawn new processes. The extension allows the user to edit text in Emacs and send the results to the browser textarea with {{CommandKeys|C-x #|edit-server-done}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;br /&gt;
[[Category:Ubiquitous Emacs]]&lt;br /&gt;
[[Category:Browser Support]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit-server.el&amp;diff=2845</id>
		<title>Edit-server.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit-server.el&amp;diff=2845"/>
		<updated>2012-05-24T15:36:58Z</updated>

		<summary type="html">&lt;p&gt;Alex: Fixed author tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée and Riccardo Murri&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This package provides an Edit Server for Chrom(ium) browsers to send&lt;br /&gt;
edit requests to. It's part of the [[Edit with Emacs]] Chromium&lt;br /&gt;
extension but will work with other extensions that use the same&lt;br /&gt;
protocol.&lt;br /&gt;
&lt;br /&gt;
[[Category:Browser Support]]&lt;br /&gt;
[[Category:Ubiquitous Emacs]]&lt;br /&gt;
[[Category:Third Party Package]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=2844</id>
		<title>Edit with Emacs</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=2844"/>
		<updated>2012-05-24T15:34:12Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* How It Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Noted on [[Emacs as a web browser's external editor]].&lt;br /&gt;
&lt;br /&gt;
'''Edit with Emacs''' is extension for the Google Chrome web browser, that lets you edit text areas on a web page with Emacs.&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
* install '''Edit with Emacs''' on your chrome&lt;br /&gt;
* download [[edit-server.el]] to your computer (bundled with extension)&lt;br /&gt;
* add following line to .emacs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-to-list 'load-path &amp;quot;/where/your/edit-server.el/is&amp;quot;)&lt;br /&gt;
(require 'edit-server)&lt;br /&gt;
(edit-server-start)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* It's recommended to run your emacs as a server as &amp;quot;emacs --daemon&amp;quot; although the edit-server will happily run in a long-running emacs just as well.&lt;br /&gt;
* your will find a button at the bottom of textarea when you browse the webpage&lt;br /&gt;
* when you press the button a emacs frame will show up, with text already in the textarea&lt;br /&gt;
* when you have done, press c-c c-c as &amp;quot;edit-server-done&amp;quot; to update your change to the textarea&lt;br /&gt;
* '''Warning''' When you edit textarea, it is likely your change your major mode to [[mediawiki-mode]] or other [[major mode]], this will likely bound the c-c c-c to other commmand, then you should use m-x &amp;quot;edit-server-done&amp;quot; - this should be fixed in the latest v1.11&lt;br /&gt;
&lt;br /&gt;
== Mechanism ==&lt;br /&gt;
&lt;br /&gt;
Chrome extension [https://chrome.google.com/webstore/detail/ljobjlafonikaiipfkggjbhkghgicgoh Edit with Emacs] uses its own '''Edit Server''' rather than Emacsclient because Chrome's security policy does not allow extensions to spawn new processes. The extension allows the user to edit text in Emacs and send the results to the browser textarea with {{CommandKeys|C-x #|edit-server-done}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;br /&gt;
[[Category:Ubiquitous Emacs]]&lt;br /&gt;
[[Category:Browser Support]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=2681</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=2681"/>
		<updated>2012-04-16T16:33:14Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Author&lt;br /&gt;
| data2   = {{{author|name of author}}}&lt;br /&gt;
| label3  = Maintainer&lt;br /&gt;
| data3  = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label4  = Source&lt;br /&gt;
| data4   = {{{source|'''no link provided'''}}}&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}label5 = Part of Emacs&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}data5 = {{#switch: {{{in_emacs}}}&lt;br /&gt;
  | 23 = Since Emacs 23&lt;br /&gt;
  | 24 = Since Emacs 24&lt;br /&gt;
  | {{{in_emacs}}}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}label6  = Available in GNU ELPA&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}data6   = {{#if: {{{in_elpa|}}}|{{{in_elpa}}}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* author - Author Name&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
* (optional) in_elpa - Whether or not the package is available for installation via [[ELPA]]&lt;br /&gt;
&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|category=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
By using this template to declare a package you automatically include the page in the [[:Category:Emacs Package|Emacs Package category]]&lt;br /&gt;
&lt;br /&gt;
The sample box shown here is defined using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Note: The sample above sets 'category' to empty just so this Template page doesn't get categorized. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The pre block shows the correct usage, where the 'category' param is unset and so the default gets used. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Package]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=2680</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=2680"/>
		<updated>2012-04-16T16:31:54Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Author&lt;br /&gt;
| data2   = {{{author|name of author}}}&lt;br /&gt;
| label3  = Maintainer&lt;br /&gt;
| data3  = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label4  = Source&lt;br /&gt;
| data4   = {{{source|'''no link provided'''}}}&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}label5  = Part of Emacs&lt;br /&gt;
| data5 = {{#switch: {{{in_emacs}}}&lt;br /&gt;
  | 23 = Since Emacs 23&lt;br /&gt;
  | 24 = Since Emacs 24&lt;br /&gt;
  | {{{in_emacs}}}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}label6  = Available in GNU ELPA&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}data6   = {{#if: {{{in_elpa|}}}|{{{in_elpa}}}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* author - Author Name&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
* (optional) in_elpa - Whether or not the package is available for installation via [[ELPA]]&lt;br /&gt;
&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|category=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
By using this template to declare a package you automatically include the page in the [[:Category:Emacs Package|Emacs Package category]]&lt;br /&gt;
&lt;br /&gt;
The sample box shown here is defined using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Note: The sample above sets 'category' to empty just so this Template page doesn't get categorized. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The pre block shows the correct usage, where the 'category' param is unset and so the default gets used. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Package]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:!&amp;diff=2679</id>
		<title>Template:!</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:!&amp;diff=2679"/>
		<updated>2012-04-16T16:27:27Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|&amp;lt;noinclude&amp;gt;This is a hack to workaround the issue of building templates in parser functions&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:!&amp;diff=2678</id>
		<title>Template:!</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:!&amp;diff=2678"/>
		<updated>2012-04-16T16:27:00Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;|&amp;lt;noinclude&amp;gt;Hack&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|&amp;lt;noinclude&amp;gt;Hack&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=2677</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=2677"/>
		<updated>2012-04-16T16:26:10Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Author&lt;br /&gt;
| data2   = {{{author|name of author}}}&lt;br /&gt;
| label3  = Maintainer&lt;br /&gt;
| data3  = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label4  = Source&lt;br /&gt;
| data4   = {{{source|'''no link provided'''}}}&lt;br /&gt;
{{#if: {{{in_emacs|}}} |&lt;br /&gt;
{{!}} label5  = Part of Emacs&lt;br /&gt;
{{!}} data5   = {{#switch: {{{in_emacs}}}&lt;br /&gt;
  | 23 = Since Emacs 23&lt;br /&gt;
  | 24 = Since Emacs 24&lt;br /&gt;
  | {{{in_emacs}}}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}label5  = Available in GNU ELPA&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}data5   = {{#if: {{{in_elpa|}}}|{{{in_elpa}}}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* author - Author Name&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
* (optional) in_elpa - Whether or not the package is available for installation via [[ELPA]]&lt;br /&gt;
&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|category=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
By using this template to declare a package you automatically include the page in the [[:Category:Emacs Package|Emacs Package category]]&lt;br /&gt;
&lt;br /&gt;
The sample box shown here is defined using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Note: The sample above sets 'category' to empty just so this Template page doesn't get categorized. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The pre block shows the correct usage, where the 'category' param is unset and so the default gets used. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Package]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=2676</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=2676"/>
		<updated>2012-04-16T16:21:21Z</updated>

		<summary type="html">&lt;p&gt;Alex: Tried to make version display a little smarter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Author&lt;br /&gt;
| data2   = {{{author|name of author}}}&lt;br /&gt;
| label3  = Maintainer&lt;br /&gt;
| data3  = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label4  = Source&lt;br /&gt;
| data4   = {{{source|'''no link provided'''}}}&lt;br /&gt;
{{#if: {{{in_emacs|}}}|&lt;br /&gt;
{{!}}  label5  = Part of Emacs&lt;br /&gt;
{{!}}  data5   = {{#switch: {{{in_emacs}}}&lt;br /&gt;
  | 23 = Since Emacs 23&lt;br /&gt;
  | 24 = Since Emacs 22&lt;br /&gt;
  | {{{in_emacs}}}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}label5  = Available in GNU ELPA&lt;br /&gt;
| {{#if: {{{in_elpa|}}}||NULL}}data5   = {{#if: {{{in_elpa|}}}|{{{in_elpa}}}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* author - Author Name&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
* (optional) in_elpa - Whether or not the package is available for installation via [[ELPA]]&lt;br /&gt;
&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|category=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
By using this template to declare a package you automatically include the page in the [[:Category:Emacs Package|Emacs Package category]]&lt;br /&gt;
&lt;br /&gt;
The sample box shown here is defined using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|author=Alex Bennée&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|in_emacs=No&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Note: The sample above sets 'category' to empty just so this Template page doesn't get categorized. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The pre block shows the correct usage, where the 'category' param is unset and so the default gets used. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Package]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Package.el&amp;diff=2675</id>
		<title>Package.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Package.el&amp;diff=2675"/>
		<updated>2012-04-16T16:07:53Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=package.el&lt;br /&gt;
|description=Package Manager&lt;br /&gt;
|author=Tom Tromey&lt;br /&gt;
|maintainer=[[FSF]]&lt;br /&gt;
|source=http://repo.or.cz/w/emacs.git/blob_plain/HEAD:/lisp/emacs-lisp/package.el&lt;br /&gt;
|in_emacs=24&lt;br /&gt;
|Development status=active&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
package.el is the built-in package manager in Emacs 24. &lt;br /&gt;
&lt;br /&gt;
== Install package.el on Emacs 23 ==&lt;br /&gt;
&amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; is bundled with Emacs 24, but it’s not bound to Emacs 23. Before it became part of Emacs it was an external package, known as ELPA (I guess that stood for Emacs Lisp Package Manager or something similar). So even if you’re an Emacs 23 user you can copy the latest version of &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; from [http://repo.or.cz/w/emacs.git/blob_plain/1a0a666f941c99882093d7bd08ced15033bc3f0c:/lisp/emacs-lisp/package.el here] and enjoy it. &lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Put the following snippet of code near the beginning of your Emacs config, since you’ll definitely want packages installed via &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; to be initalized ''before'' you start tweaking them.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'package)&lt;br /&gt;
(package-initialize)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
What &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; basically does is that it connects to a list of package repositories, retrieves the list of the packages there, presents it to you in a interactive fashion and lets you install the packages you like (of course you can also remove the once you don’t like). &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; understands the dependencies between packages and if one package requires others to run they will be installed automatically (which is really neat).&lt;br /&gt;
&lt;br /&gt;
The magic starts with the command {{Command|package-list-packages}}. At this point you should see something in the lines of this.&lt;br /&gt;
&lt;br /&gt;
You can navigate the list of packages, mark the ones you want to install with the “i” key or the ones you want removed with the “d” key and when you’re done you can press the “x” key to execute the scheduled actions.&lt;br /&gt;
&lt;br /&gt;
Initially &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; didn’t provide the option to update a package, but that should be fixed in recent Emacs builds. According to this [http://lists.gnu.org/archive/html/emacs-devel/2011-09/msg00371.html thread] you can even update all of the installed packages by using the “U” key in the packages list view (I guess that a small “u” would update only one package). Unfortunately my build is lacking those capabilities so I cannot comment of their usability.&lt;br /&gt;
&lt;br /&gt;
== How to add additional repository ==&lt;br /&gt;
You’d probably notice that your list of available packages is not particularly long. That’s because the official Emacs 24 package repository has a strict licensing (and source code) requirements to include a package there. Luckily there are a number of community-maintained &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; repos around with much more relaxed requirements. Probably the most popular of them is [http://marmalade-repo.org/ Marmalade], created by [http://nex-3.com/ Nathan Weizenbaum] of Sass and Haml fame. You can include it in your &amp;lt;tt&amp;gt;package-archives&amp;lt;/tt&amp;gt; list like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-to-list 'package-archives '(&amp;quot;marmalade&amp;quot; . &amp;quot;http://marmalade-repo.org/packages/&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Marmalade provides a web based UI for package upload and search (both quite buggy unfortunately) and the ability to share the maintenance of a package between several people, who’ll be able to upload new version of the package. There’s also a Emacs Lisp Marmalade tool, that allows you to submit packages directly from Emacs.&lt;br /&gt;
&lt;br /&gt;
== How to use it with a custom build ==&lt;br /&gt;
Using the &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt; UI is ok if you’re a casual Emacs user, but what if you have a custom Emacs configuration, stored under version control, that you’d like to instantly deploy on any OS/machine (like Emacs Prelude). Here in play comes &amp;lt;tt&amp;gt;package.el&amp;lt;/tt&amp;gt;’s programmer interface. In [https://github.com/bbatsov/emacs-prelude Emacs Prelude] I use the following code to install a list of required packages automatically on Emacs startup (if necessary):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; Comment out if you've already loaded this package...&lt;br /&gt;
(require 'cl)&lt;br /&gt;
&lt;br /&gt;
(defvar my-packages&lt;br /&gt;
  '(ack-and-a-half auctex clojure-mode coffee-mode deft expand-region&lt;br /&gt;
                   gist groovy-mode haml-mode haskell-mode inf-ruby&lt;br /&gt;
                   magit magithub markdown-mode paredit projectile python&lt;br /&gt;
                   sass-mode rainbow-mode scss-mode solarized-theme&lt;br /&gt;
                   volatile-highlights yaml-mode yari zenburn-theme)&lt;br /&gt;
  &amp;amp;quot;A list of packages to ensure are installed at launch.&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
(defun my-packages-installed-p ()&lt;br /&gt;
  (loop for p in prelude-packages&lt;br /&gt;
        when (not (package-installed-p p)) do (return nil)&lt;br /&gt;
        finally (return t)))&lt;br /&gt;
&lt;br /&gt;
(unless (my-packages-installed-p)&lt;br /&gt;
  ;; check for new packages (package versions)&lt;br /&gt;
  (package-refresh-contents)&lt;br /&gt;
  ;; install the missing packages&lt;br /&gt;
  (dolist (p prelude-packages)&lt;br /&gt;
    (when (not (package-installed-p p))&lt;br /&gt;
      (package-install p))))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code check if all of the packages in the list are installed and if any of them are not installed if refreshes the local package database (in the case a required package for recently added to the remote repo) and installs them.&lt;br /&gt;
&lt;br /&gt;
== How to publish it to Marmalade ==&lt;br /&gt;
To be able to publish a package to Marmalade (or another repo) it should comform a standardized structure. A single-file package might look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;;; sass-mode.el --- Sass major mode&lt;br /&gt;
&lt;br /&gt;
;; Copyright 2007-2010 Nathan Weizenbaum&lt;br /&gt;
&lt;br /&gt;
;; Author: Nathan Weizenbaum &amp;lt;nex342@gmail.com&amp;gt;&lt;br /&gt;
;; URL: http://github.com/nex3/sass-mode&lt;br /&gt;
;; Version: 3.0.20&lt;br /&gt;
;; Package-Requires: ((haml-mode &amp;quot;3.0.20&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
;; Code goes here&lt;br /&gt;
&lt;br /&gt;
;;; sass-mode.el ends here&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A multi-file package should have an additional file named&lt;br /&gt;
`&amp;lt;name&amp;gt;-pkg.el` that should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(define-package &amp;quot;sass-mode&amp;quot; &amp;quot;3.0.20&amp;quot;&lt;br /&gt;
                &amp;quot;Sass major mode&amp;quot;&lt;br /&gt;
                '((haml-mode &amp;quot;3.0.20&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== package.el Repositories ==&lt;br /&gt;
&lt;br /&gt;
* [[ELPA]]&lt;br /&gt;
* [[MELPA]]&lt;br /&gt;
* [[Marmalade]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://batsov.com/articles/2012/02/19/package-management-in-emacs-the-good-the-bad-and-the-ugly/ Package Management in Emacs]&lt;br /&gt;
&lt;br /&gt;
[[Category:Package Manager]][[Category:Built-in Package]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Eproject.el&amp;diff=2501</id>
		<title>Eproject.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Eproject.el&amp;diff=2501"/>
		<updated>2012-04-04T14:18:49Z</updated>

		<summary type="html">&lt;p&gt;Alex: use source tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=eproject.el&lt;br /&gt;
|description=Yet another project management frame-work&lt;br /&gt;
|maintainer=Jonathan Rockway&lt;br /&gt;
|source=https://github.com/jrockway/eproject&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Note: there is another package also called eproject'''&lt;br /&gt;
&lt;br /&gt;
The eproject package allows you to define project definitions in Emacs which then will get automatically associated when you open files.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'eproject)&lt;br /&gt;
(require 'eproject-compile)&lt;br /&gt;
&lt;br /&gt;
(define-project-type debian-package&lt;br /&gt;
  (generic)&lt;br /&gt;
  (look-for &amp;quot;debian&amp;quot;)&lt;br /&gt;
  :common-compiles (&amp;quot;dpkg-buildpackage -rfakeroot&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(define-project-type android-package&lt;br /&gt;
  (generic)&lt;br /&gt;
  (look-for &amp;quot;AndroidManifest.xml&amp;quot;)&lt;br /&gt;
  :common-compiles (&amp;quot;ant compile&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(define-project-type rockbox&lt;br /&gt;
  (generic-git)&lt;br /&gt;
  (look-for &amp;quot;../rockbox.git/rbutil&amp;quot;)&lt;br /&gt;
  :common-compiles (&amp;quot;make&amp;quot; &amp;quot;make install&amp;quot; &amp;quot;make fullzip&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(define-project-type chrome-extension&lt;br /&gt;
  (generic)&lt;br /&gt;
  (look-for &amp;quot;manifest.json&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now when a file is opened that is in the tree for one of these definitions you will find it both in {{minor-mode|eproject}} and a buffer local variable {{Variable|eproject-root}} defined.&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Eproject.el&amp;diff=2500</id>
		<title>Eproject.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Eproject.el&amp;diff=2500"/>
		<updated>2012-04-04T14:17:09Z</updated>

		<summary type="html">&lt;p&gt;Alex: Initial entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=eproject.el&lt;br /&gt;
|description=Yet another project management frame-work&lt;br /&gt;
|maintainer=Jonathan Rockway&lt;br /&gt;
|source=https://github.com/jrockway/eproject&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Note: there is another package also called eproject'''&lt;br /&gt;
&lt;br /&gt;
The eproject package allows you to define project definitions in Emacs which then will get automatically associated when you open files.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(require 'eproject)&lt;br /&gt;
(require 'eproject-compile)&lt;br /&gt;
&lt;br /&gt;
(define-project-type debian-package&lt;br /&gt;
  (generic)&lt;br /&gt;
  (look-for &amp;quot;debian&amp;quot;)&lt;br /&gt;
  :common-compiles (&amp;quot;dpkg-buildpackage -rfakeroot&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(define-project-type android-package&lt;br /&gt;
  (generic)&lt;br /&gt;
  (look-for &amp;quot;AndroidManifest.xml&amp;quot;)&lt;br /&gt;
  :common-compiles (&amp;quot;ant compile&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(define-project-type rockbox&lt;br /&gt;
  (generic-git)&lt;br /&gt;
  (look-for &amp;quot;../rockbox.git/rbutil&amp;quot;)&lt;br /&gt;
  :common-compiles (&amp;quot;make&amp;quot; &amp;quot;make install&amp;quot; &amp;quot;make fullzip&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(define-project-type chrome-extension&lt;br /&gt;
  (generic)&lt;br /&gt;
  (look-for &amp;quot;manifest.json&amp;quot;))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now when a file is opened that is in the tree for one of these definitions you will find it both in {{minor-mode|eproject}} and a buffer local variable {{Variable|eproject-root}} defined.&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User:Alex&amp;diff=2499</id>
		<title>User:Alex</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User:Alex&amp;diff=2499"/>
		<updated>2012-04-04T14:08:08Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* Page Creations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Alex Bennee and I'm the maintainer of [[Edit with Emacs]]&lt;br /&gt;
&lt;br /&gt;
== Page Creations ==&lt;br /&gt;
&lt;br /&gt;
* [[Edit with Emacs]]&lt;br /&gt;
* [[edit-server.el]]&lt;br /&gt;
* [[eproject.el]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Org&amp;diff=1470</id>
		<title>Org</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Org&amp;diff=1470"/>
		<updated>2012-03-29T09:21:02Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=Org,Org-Mode&lt;br /&gt;
|description=GTD and document authoring package/markup language&lt;br /&gt;
|maintainer=Bastien&lt;br /&gt;
|source=http://orgmode.org/w/org-mode.git&lt;br /&gt;
|in_emacs=yes but out of date&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=http://orgmode.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Org''' is an Emacs mode for keeping notes, maintaining TODO lists,&lt;br /&gt;
project planning, outlining, and authoring with a fast and effective&lt;br /&gt;
plain-text system. Org Mode is simple enough to start using right&lt;br /&gt;
away, but provides tons of advanced features to support a wide variety&lt;br /&gt;
of tasks and workflows.&lt;br /&gt;
&lt;br /&gt;
Org-Mode is distributed with Emacs (since Emacs 22.2). This project is&lt;br /&gt;
under active development and new releases are often available.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* Simple plain text markup for hierarchical documents.&lt;br /&gt;
* Built-in table editor: easily format tables and work with spreadsheets in plain text.&lt;br /&gt;
* Extensible hyperlinking: create cross-references, link to external resources, and more.&lt;br /&gt;
* Capture system: create templates to quickly capture and file notes and tasks. &lt;br /&gt;
* Sequences of TODO-style keywords for task progress tracking.&lt;br /&gt;
* Tags, priorities and properties to categorize, sort, filter, and search.&lt;br /&gt;
* Custom project views using Org's Agenda.&lt;br /&gt;
* Convenient date/time handling for timestamps, deadlines, and scheduling.&lt;br /&gt;
* Clock support to track time spent on projects.&lt;br /&gt;
* Export from plain-text to a varie-ty of formats (HTML, LaTeX, DocBook, etc).&lt;br /&gt;
* Embedded source blocks: edit code blocks in-line with the appropriate mode. Execute code blocks to generate content. Org can even be used for [http://en.wikipedia.org/wiki/Literate_programming literate programming].&lt;br /&gt;
* Mobile support providing a subset of Org capabilities on iOS and Android devices.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
The Org-Mode project maintains excellent documentation and has an active community.&lt;br /&gt;
&lt;br /&gt;
* [http://orgmode.org/ Org Project]&lt;br /&gt;
* [http://orgmode.org/org-mode-download.html Downloads]&lt;br /&gt;
* [http://orgmode.org/org-mode-documentation.html Documentation]&lt;br /&gt;
* [http://orgmode.org/w/org-mode.git Source Repository (git)]&lt;br /&gt;
* [http://orgmode.org/worg/ Worg, the Org Community!]&lt;br /&gt;
* [http://doc.norang.ca/org-mode.html Organize your life in plain text!]&lt;br /&gt;
&lt;br /&gt;
[[Category:Organizer]][[Category:Document authoring]][[Category:Markup languages]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=1469</id>
		<title>Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=1469"/>
		<updated>2012-03-29T09:10:54Z</updated>

		<summary type="html">&lt;p&gt;Alex: Add package template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=mediawiki.el&lt;br /&gt;
|description=Mediawiki interface and markup mode&lt;br /&gt;
|maintainer=Mark A. Hershberger&lt;br /&gt;
|source=https://code.launchpad.net/~hexmode/mediawiki-el/trunk&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Mediawiki.el''' is a package to help add content to any mediawiki&lt;br /&gt;
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing&lt;br /&gt;
Mediawiki markup.&lt;br /&gt;
&lt;br /&gt;
= Basic setup =&lt;br /&gt;
&lt;br /&gt;
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].&lt;br /&gt;
&lt;br /&gt;
= Customization =&lt;br /&gt;
&lt;br /&gt;
; {{Command|load-library RET mediawiki RET}}&lt;br /&gt;
: Load the library &lt;br /&gt;
&lt;br /&gt;
; {{CustomizeVariable|mediawiki-site-alist}}&lt;br /&gt;
: Configure as follows and save your settings&lt;br /&gt;
:: '''Site Name''': WikEmacs&lt;br /&gt;
:: '''URL''': ''http://wikemacs.org/w/''&lt;br /&gt;
:: '''Username''': ''InCognito''&lt;br /&gt;
:: '''Password''': ''s!cr!t''&lt;br /&gt;
:: '''First Page''': ''Main Page''&lt;br /&gt;
: You can provide &amp;quot;Username&amp;quot; and &amp;quot;Password&amp;quot; in your [[.authinfo]] file. home directory.&lt;br /&gt;
&lt;br /&gt;
= Make submissions =&lt;br /&gt;
; {{Command|mediawiki-site}}&lt;br /&gt;
: Choose a site (say &amp;quot;WikEmacs&amp;quot;) for the current session. &lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c C-o|mediawiki-open}}&lt;br /&gt;
: Open a page. To edit the main page, type &amp;quot;Main Page&amp;quot;. Make your edits.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-x C-s|mediawiki-save}}&lt;br /&gt;
: Submit your modifications.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c|mediawiki-save-and-bury}}&lt;br /&gt;
: Submit modifications and bury the buffer.&lt;br /&gt;
&lt;br /&gt;
= Helpful Keybindings =&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}&lt;br /&gt;
: Follow or browse to a WikiLink.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|M-g|mediawiki-reload}}&lt;br /&gt;
: Reload a page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wikemacs]]&lt;br /&gt;
[[Category:Markup Modes]]&lt;br /&gt;
[[Category:Wikemacs Contributor]]&lt;br /&gt;
&lt;br /&gt;
= Project Page =&lt;br /&gt;
* [https://launchpad.net/mediawiki-el Mediawiki.el page on Launchpad]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wikemacs Contributor]]&lt;br /&gt;
[[Category:Markup Modes]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=1468</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=1468"/>
		<updated>2012-03-29T09:07:57Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== What the template looks like ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Maintainer&lt;br /&gt;
| data2   = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label3  = Source Code&lt;br /&gt;
| data3   = {{{source|'''no link provided'''}}}&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}label4  = Part of Emacs since&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}data4   = {{#if: {{{in_emacs|}}}|{{in_emacs}}}}} &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add to a set of categories, only if included in a page --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Emacs Package]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- This stuff is only included when looking at the template page itself --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By using this template to declare a package you automatically include the page in the [[:Category:Emacs Package|Emacs Package category]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=1467</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=1467"/>
		<updated>2012-03-29T09:05:34Z</updated>

		<summary type="html">&lt;p&gt;Alex: Fixed title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== What the template looks like ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Maintainer&lt;br /&gt;
| data2   = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label3  = Source Code&lt;br /&gt;
| data3   = {{{source|'''no link provided'''}}}&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}label4  = Part of Emacs since&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}data4   = {{#if: {{{in_emacs|}}}|{{in_emacs}}}}} &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add to a set of categories, only if included in a page --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Emacs Package]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- This stuff is only included when looking at the template page itself --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=1466</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=1466"/>
		<updated>2012-03-29T09:01:13Z</updated>

		<summary type="html">&lt;p&gt;Alex: Add source code and in_emacs links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== What the template looks like ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| name = {{{name|package name}}}&lt;br /&gt;
| label1  = Description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = Maintainer&lt;br /&gt;
| data2   = {{{maintainer|name of maintainer}}}&lt;br /&gt;
| label3  = Source Code&lt;br /&gt;
| data3   = {{{source|'''no link provided'''}}}&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}label4  = Part of Emacs since&lt;br /&gt;
| {{#if: {{{in_emacs|}}}||NULL}}data4   = {{#if: {{{in_emacs|}}}|{{in_emacs}}}}} &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add to a set of categories, only if included in a page --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Emacs Package]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- This stuff is only included when looking at the template page itself --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=1464</id>
		<title>Edit with Emacs</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=1464"/>
		<updated>2012-03-29T08:58:21Z</updated>

		<summary type="html">&lt;p&gt;Alex: Break edit-server.el into a proper Emacs Package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Edit with Emacs''' is extension to chrome, that you can edit testarea on your webpage with Emacs.&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
* install '''Edit with Emacs''' on your chrome&lt;br /&gt;
* download [[edit-server.el]] to your computer (bundled with extension)&lt;br /&gt;
* add following line to .emacs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-to-list 'load-path &amp;quot;/where/your/edit-server.el/is&amp;quot;)&lt;br /&gt;
(require 'edit-server)&lt;br /&gt;
(edit-server-start)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* run your emacs as a server as &amp;quot;emacs --daemon&amp;quot;&lt;br /&gt;
* your will find a button at the bottom of textarea when you browse the webpage&lt;br /&gt;
* when you press the button a emacs frame will show up, with text already in the textarea&lt;br /&gt;
* when you have done, press c-c c-c as &amp;quot;edit-server-done&amp;quot; to update your change to the textarea&lt;br /&gt;
* '''Warning''' When you edit textarea, it is likely your change your major mode to [[mediawiki-mode]] or other [[major mode]], this will likely bound the c-c c-c to other commmand, then you should use m-x &amp;quot;edit-server-done&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Mechanism ==&lt;br /&gt;
&lt;br /&gt;
Chrome extension [https://chrome.google.com/webstore/detail/ljobjlafonikaiipfkggjbhkghgicgoh Edit with Emacs] uses its own '''Edit Server''' rather than Emacsclient because Chrome's security policy does not allow extensions to spawn new processes. The extension allows the user to edit text in Emacs and send the results to the browser textarea with {{CommandKeys|C-x #|edit-server-done}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Noted on [[Emacs as a browser's external editor]].&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit-server.el&amp;diff=1462</id>
		<title>Edit-server.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit-server.el&amp;diff=1462"/>
		<updated>2012-03-29T08:55:17Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;{{Package |name=edit-server.el |description=Provide an edit server for Chrom(ium) browser extensions |maintainer=Alex Bennée |source=https://github.com/stsquad/emacs_chrome/b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=edit-server.el&lt;br /&gt;
|description=Provide an edit server for Chrom(ium) browser extensions&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome/blob/master/servers/edit-server.el&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This package provides an Edit Server for Chrom(ium) browsers to send edit requests to. It's part of the [[Edit with Emacs]] Chromium extension but will work with other extensions that use the same protocol.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=1461</id>
		<title>Edit with Emacs</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=1461"/>
		<updated>2012-03-29T08:53:22Z</updated>

		<summary type="html">&lt;p&gt;Alex: Not an emacs package, edit-server.el is.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Edit with Emacs''' is extension to chrome, that you can edit testarea on your webpage with Emacs.&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
* install '''Edit with Emacs''' on your chrome&lt;br /&gt;
* download edit-server.el to your computer&lt;br /&gt;
* add following line to .emacs&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-to-list 'load-path &amp;quot;/where/your/edit-server.el/is&amp;quot;)&lt;br /&gt;
(require 'edit-server)&lt;br /&gt;
(edit-server-start)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* run your emacs as a server as &amp;quot;emacs --daemon&amp;quot;&lt;br /&gt;
* your will find a button at the bottom of textarea when you browse the webpage&lt;br /&gt;
* when you press the button a emacs frame will show up, with text already in the textarea&lt;br /&gt;
* when you have done, press c-c c-c as &amp;quot;edit-server-done&amp;quot; to update your change to the textarea&lt;br /&gt;
* '''Warning''' When you edit textarea, it is likely your change your major mode to [[mediawiki-mode]] or other [[major mode]], this will likely bound the c-c c-c to other commmand, then you should use m-x &amp;quot;edit-server-done&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Mechanism ==&lt;br /&gt;
&lt;br /&gt;
Chrome extension [https://chrome.google.com/webstore/detail/ljobjlafonikaiipfkggjbhkghgicgoh Edit with Emacs] uses its own '''Edit Server''' rather than Emacsclient because Chrome's security policy does not allow extensions to spawn new processes. The extension allows the user to edit text in Emacs and send the results to the browser textarea with {{CommandKeys|C-x #|edit-server-done}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Noted on [[Emacs as a browser's external editor]].&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User:Alex&amp;diff=1460</id>
		<title>User:Alex</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User:Alex&amp;diff=1460"/>
		<updated>2012-03-29T08:52:58Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Alex Bennee and I'm the maintainer of [[Edit with Emacs]]&lt;br /&gt;
&lt;br /&gt;
== Page Creations ==&lt;br /&gt;
&lt;br /&gt;
* [[Edit with Emacs]]&lt;br /&gt;
* [[edit-server.el]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=1324</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=1324"/>
		<updated>2012-03-28T17:24:16Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== What the template looks like ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title                  = '''Emacs Package''': {{{name|package name}}}&lt;br /&gt;
| label1  = description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = maintainer&lt;br /&gt;
| data2   = {{{maintainer|name of maintainer}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add to a set of categories, only if included in a page --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Emacs Package]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- This stuff is only included when looking at the template page itself --&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* (optional) in_emacs - When the package was included in emacs&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
&lt;br /&gt;
For example: ! Not an Emacs extension, a browser extension !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=Edit with Emacs&lt;br /&gt;
|description=Edit text areas via Chrom(ium) browsers&lt;br /&gt;
|maintainer=Alex Bennée &lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=1323</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=1323"/>
		<updated>2012-03-28T17:22:59Z</updated>

		<summary type="html">&lt;p&gt;Alex: rm banner, just use infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== What the template looks like ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title                  = '''Emacs Package''': {{{name|package name}}}&lt;br /&gt;
| label1  = description&lt;br /&gt;
| data1   = {{{description|simple one line description}}}&lt;br /&gt;
| label2  = maintainer&lt;br /&gt;
| data2   = {{{maintainer|name of maintainer}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add to a set of categories, only if included in a page --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Emacs Package]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- This stuff is only included when looking at the template page itself --&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
&lt;br /&gt;
For example: ! Not an Emacs extension, a browser extension !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=Edit with Emacs&lt;br /&gt;
|description=Edit text areas via Chrom(ium) browsers&lt;br /&gt;
|maintainer=Alex Bennée |source=https://github.com/stsquad/emacs_chrome&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=TRAMP&amp;diff=1320</id>
		<title>TRAMP</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=TRAMP&amp;diff=1320"/>
		<updated>2012-03-28T17:19:33Z</updated>

		<summary type="html">&lt;p&gt;Alex: Add infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=TRAMP&lt;br /&gt;
|description=Edit files on remote systems&lt;br /&gt;
|in_emacs=since forever?&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Emacs' TRAMP feature (Transparent Remote file Access, Multiple Protocol) is an extremely powerful tool for editing files that exist on remote systems, or require access using a different user account from your main Emacs session, or both.&lt;br /&gt;
&lt;br /&gt;
Some of the things that TRAMP can do include:&lt;br /&gt;
&lt;br /&gt;
* Editing files on a remote development server over SSH (e.g. &amp;lt;tt&amp;gt;/ssh:remote-user@remote.box:/path/to/my/file&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* Editing files on your local machine as root via sudo (e.g. &amp;lt;tt&amp;gt;/sudo::/etc/some/config/file&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* Editing files on a remote server as root via sudo over an SSH connection from another remote machine that exists within a DMZ (requires some configuration, see below)&lt;br /&gt;
&lt;br /&gt;
TRAMP is included with Emacs and described in the manual.&lt;br /&gt;
&lt;br /&gt;
== Multiple hops ==&lt;br /&gt;
&lt;br /&gt;
To set up multiple hop connections you will need to do a little bit of configuration.&lt;br /&gt;
&lt;br /&gt;
As an example, let's assume that you want to edit a file located at &amp;lt;tt&amp;gt;/etc/httpd/conf/httpd.conf&amp;lt;/tt&amp;gt; as root on a remote server at dev.example.com. You have a regular user account &amp;lt;tt&amp;gt;chris&amp;lt;/tt&amp;gt; on the development sever, but you need to use sudo to gain root access before editing the file.&lt;br /&gt;
&lt;br /&gt;
Put the following into your configuration files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; Guard to ensure that TRAMP is available&lt;br /&gt;
(if (locate-library &amp;quot;tramp&amp;quot;)&lt;br /&gt;
    (eval-after-load &amp;quot;tramp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      ;; The actual TRAMP configuration&lt;br /&gt;
      '(add-to-list 'tramp-default-proxies-alist&lt;br /&gt;
                    '(&amp;quot;\\`dev\\.example\\.com\\'&amp;quot;&lt;br /&gt;
                      &amp;quot;\\`chris\\'&amp;quot;&lt;br /&gt;
                      &amp;quot;/ssh:%h:&amp;quot;))))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After this is evaluated, Emacs knows that the hostname dev.example.com must be accessed over SSH by a user called chris.&lt;br /&gt;
&lt;br /&gt;
If you now try to find &amp;lt;tt&amp;gt;/sudo:dev.example.com:/etc/httpd/conf/httpd.conf&amp;lt;/tt&amp;gt; Emacs will automatically create the SSH connection first, prompting you for your password if necessary. Then it will prompt you for your sudo password. Once this is all done you will be able to modify the buffer as necessary. Saving the buffer will do what you expect: it will update the file on the remote server.&lt;br /&gt;
&lt;br /&gt;
It is also possible to configure partial domains, for instance in case you need an SSH connection before modifying anything on &amp;lt;tt&amp;gt;*.example.com&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hops can be chained, making this feature extremely powerful.&lt;br /&gt;
&lt;br /&gt;
== A note for Windows users ==&lt;br /&gt;
&lt;br /&gt;
TRAMP uses programs that are usually included with GNU/Linux systems under the hood. These are not usually available on a Windows system.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;plink&amp;lt;/tt&amp;gt; method built into TRAMP can be used as a mostly drop-in replacement for SSH connections. It uses &amp;lt;tt&amp;gt;plink.exe&amp;lt;/tt&amp;gt; from the [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY suite of tools], which must be installed separately.&lt;br /&gt;
&lt;br /&gt;
[[Category:Remote Edit]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Function&amp;diff=1160</id>
		<title>Template:Function</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Function&amp;diff=1160"/>
		<updated>2012-03-28T13:52:52Z</updated>

		<summary type="html">&lt;p&gt;Alex: Add to category of Emacs Wiki Templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''&amp;amp;lsquo;{{{1}}}&amp;amp;rsquo; (C-h f {{{1}}} RET)'''''&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Emacs Wiki Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User:Alex&amp;diff=1119</id>
		<title>User:Alex</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User:Alex&amp;diff=1119"/>
		<updated>2012-03-28T11:28:04Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Alex Bennee and I'm the maintainer of [[Edit with Emacs]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User_talk:Bozhidar&amp;diff=1118</id>
		<title>User talk:Bozhidar</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User_talk:Bozhidar&amp;diff=1118"/>
		<updated>2012-03-28T11:27:51Z</updated>

		<summary type="html">&lt;p&gt;Alex: Ask question about Infobox's&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bozhidar if you are removing content (and not modifying or improving it) then I will assume that you want a WikEmacs as your personal page and not as a community website.&lt;br /&gt;
&lt;br /&gt;
I will stop contributing if you '''delete''' the content that I add.&lt;br /&gt;
&lt;br /&gt;
Please reinstate my CEDET entry.&lt;br /&gt;
&lt;br /&gt;
-- Anonymous&lt;br /&gt;
&lt;br /&gt;
Hi, there. I meant no disrespect. I removed the entry because I was about to place in an article about CEDET itself. Sorry about that. Rest assured - everyone's contributions are most welcome. The entry is reinstated, but CEDET is a huge topic with little official documentation that probably deserves a section of it's own in the wiki. Alex's article might serve as a basis for such an article I assume.&lt;br /&gt;
&lt;br /&gt;
[[User:Bozhidar|Bozhidar]] 17:29, 26 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Any chance you could import the mediawiki Infobox templates? It would also be useful to have access to the parserfunctions extension.&lt;br /&gt;
&lt;br /&gt;
[[User:Alex|Alex]] 14:27, 28 March 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Package&amp;diff=1117</id>
		<title>Template:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Package&amp;diff=1117"/>
		<updated>2012-03-28T11:25:01Z</updated>

		<summary type="html">&lt;p&gt;Alex: Initial attempt at a template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== What the template looks like ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Package Template --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;padding:5px; border:1px solid #ffcc00; text-align:center; background:#FFFDDF; width:100%; margin-bottom:.2em;&amp;quot;&lt;br /&gt;
| '''Package:''' This describes an Emacs Package.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--Summary Infobox --&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title                  = {{#if: {{{name|}}} | {{{name}}} |'''package name''' }}&lt;br /&gt;
| {{#if: {{{description|}}}||NULL}}label1  = description&lt;br /&gt;
| {{#if: {{{description|}}}||NULL}}data1   = {{{description}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add to a set of categories, only if included in a page --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:Emacs Package]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- This stuff is only included when looking at the template page itself --&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template is used for adding a Emacs Packages to the wiki and formating a nice bit of boiler plate and auto-categorisation. Parameters include: &lt;br /&gt;
&lt;br /&gt;
* name - Name of package&lt;br /&gt;
* description - One line description&lt;br /&gt;
* maintainer - The maintainer&lt;br /&gt;
* source - Where the source code lives&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Package&lt;br /&gt;
|name=Edit with Emacs&lt;br /&gt;
|description=Edit text areas via Chrom(ium) browsers&lt;br /&gt;
|maintainer=Alex Bennée |source=https://github.com/stsquad/emacs_chrome&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=1116</id>
		<title>Edit with Emacs</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Edit_with_Emacs&amp;diff=1116"/>
		<updated>2012-03-28T11:18:19Z</updated>

		<summary type="html">&lt;p&gt;Alex: Initial entry - experimenting with templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=Edit with Emacs&lt;br /&gt;
|description=Edit text areas via Chrom(ium) browsers&lt;br /&gt;
|maintainer=Alex Bennée&lt;br /&gt;
|source=https://github.com/stsquad/emacs_chrome&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User:Alex&amp;diff=1111</id>
		<title>User:Alex</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User:Alex&amp;diff=1111"/>
		<updated>2012-03-28T11:14:19Z</updated>

		<summary type="html">&lt;p&gt;Alex: Inital page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Alex and I'm the maintainer of [[Edit with Emacs]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>