<?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=Kindahero</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=Kindahero"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/Kindahero"/>
	<updated>2026-04-23T05:20:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Ncl&amp;diff=46403</id>
		<title>Ncl</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Ncl&amp;diff=46403"/>
		<updated>2013-12-29T05:53:20Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=ncl-mode&lt;br /&gt;
|description=ncl-mode for editing NCL files.&lt;br /&gt;
|maintainer=Yagnesh&lt;br /&gt;
|source=http://github.com/yyr/ncl-mode&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=http://github.com/yyr/ncl-mode&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''NCL''' (NCAR Command Language) is a popular language in the field of Earth science. It processes and displays scientific data efficiently.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==ncl-mode==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' There are two version of ncl.el. One is the&lt;br /&gt;
[http://www.ncl.ucar.edu/Applications/Files/ncl.el official ]&lt;br /&gt;
version by NCL folks which contains only ncl.el. The forked version&lt;br /&gt;
contains few fixes to ncl.el and and ncl-doc el and other goodies to&lt;br /&gt;
be used by other Emacs packages  &lt;br /&gt;
&lt;br /&gt;
=== Basic Setup ===&lt;br /&gt;
To activate ncl-mode automatically for all files with an&lt;br /&gt;
[[file extension | extension ]] &amp;quot;.ncl&amp;quot; add add  the following your [[.emacs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq auto-mode-alist (cons '(&amp;quot;\.ncl$&amp;quot; . ncl-mode) auto-mode-alist))&lt;br /&gt;
(autoload 'ncl-mode &amp;quot;~/bin/ncl.el&amp;quot;)  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ncl-doc-mode ==&lt;br /&gt;
[[File:Ncl-doc-usage.png|300px|thumb|right|screen shot shows the ncl-doc-mode in actions]]&lt;br /&gt;
'''ncl-doc''' minor mode helps you read NCL documentation from UCAR website&lt;br /&gt;
&lt;br /&gt;
=== Basic Setup===&lt;br /&gt;
to start ncl-doc-mode for each ncl buffer add  the following your [[.emacs]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(require 'ncl-doc)&lt;br /&gt;
(add-hook 'ncl-mode-hook&lt;br /&gt;
(lambda ()&lt;br /&gt;
(ncl-doc-minor-mode 1)))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
; {{CommandKeys|C-c C-s| ncl-doc-query-at-point}}&lt;br /&gt;
:This function does few things.&lt;br /&gt;
::1) It prompts for a string/keyword and collects a given string&lt;br /&gt;
::2) It tries to find a URL for the given string&lt;br /&gt;
::: + if it finds URL for the string call the browser to open that URL&lt;br /&gt;
::: + If no URL is found, then goes on to search for the given string.&lt;br /&gt;
::: + Displays all search matches in separate buffer category wise. In that buffer RET in any search match will call browser for take you to that page.&lt;br /&gt;
::: + If no matches found for a given string it leaves you there&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c C-o| ncl-doc-query-open}}&lt;br /&gt;
: Use this function you lets you choose from the all keywords ncl-doc has in its database and takes you to that page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]][[Category:Sciences]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Ncl&amp;diff=46402</id>
		<title>Ncl</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Ncl&amp;diff=46402"/>
		<updated>2013-12-29T05:50:48Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=ncl.el&lt;br /&gt;
|description=ncl-mode for editing NCL files.&lt;br /&gt;
|maintainer= ncl folks (forked version by Yagnesh)&lt;br /&gt;
|source=http://github.com/yyr/ncl.el&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=http://github.com/yyr/ncl-mode&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''NCL''' (NCAR Command Language) is a popular language in the field of Earth science. It processes and displays scientific data efficiently.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==ncl-mode==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' There are two version of ncl.el. One is the&lt;br /&gt;
[http://www.ncl.ucar.edu/Applications/Files/ncl.el official ]&lt;br /&gt;
version by NCL folks which contains only ncl.el. The forked version&lt;br /&gt;
contains few fixes to ncl.el and and ncl-doc el and other goodies to&lt;br /&gt;
be used by other Emacs packages  &lt;br /&gt;
&lt;br /&gt;
=== Basic Setup ===&lt;br /&gt;
To activate ncl-mode automatically for all files with an&lt;br /&gt;
[[file extension | extension ]] &amp;quot;.ncl&amp;quot; add add  the following your [[.emacs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq auto-mode-alist (cons '(&amp;quot;\.ncl$&amp;quot; . ncl-mode) auto-mode-alist))&lt;br /&gt;
(autoload 'ncl-mode &amp;quot;~/bin/ncl.el&amp;quot;)  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ncl-doc-mode ==&lt;br /&gt;
[[File:Ncl-doc-usage.png|300px|thumb|right|screen shot shows the ncl-doc-mode in actions]]&lt;br /&gt;
'''ncl-doc''' minor mode helps you read NCL documentation from UCAR website&lt;br /&gt;
&lt;br /&gt;
=== Basic Setup===&lt;br /&gt;
to start ncl-doc-mode for each ncl buffer add  the following your [[.emacs]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(require 'ncl-doc)&lt;br /&gt;
(add-hook 'ncl-mode-hook&lt;br /&gt;
(lambda ()&lt;br /&gt;
(ncl-doc-minor-mode 1)))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
; {{CommandKeys|C-c C-s| ncl-doc-query-at-point}}&lt;br /&gt;
:This function does few things.&lt;br /&gt;
::1) It prompts for a string/keyword and collects a given string&lt;br /&gt;
::2) It tries to find a URL for the given string&lt;br /&gt;
::: + if it finds URL for the string call the browser to open that URL&lt;br /&gt;
::: + If no URL is found, then goes on to search for the given string.&lt;br /&gt;
::: + Displays all search matches in separate buffer category wise. In that buffer RET in any search match will call browser for take you to that page.&lt;br /&gt;
::: + If no matches found for a given string it leaves you there&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c C-o| ncl-doc-query-open}}&lt;br /&gt;
: Use this function you lets you choose from the all keywords ncl-doc has in its database and takes you to that page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]][[Category:Sciences]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Main_Page&amp;diff=2859</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Main_Page&amp;diff=2859"/>
		<updated>2012-06-11T15:07:02Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WikEmacs''' (pronounced wiki-macs) collects useful resources for working with [[GNU Emacs]]. Think of it as a&lt;br /&gt;
'''next generation, better structured and improved [http://www.emacswiki.org/ Emacs Wiki]''' . &lt;br /&gt;
[[File:Emacs_parts.png|320px|thumb|right|Basic terminology of typical Emacs GUI Frame]]&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
'''First time visitors''' can start [[#Explore WikEmacs | exploring WikEmacs]]. We have added lots of useful pages since the launch of WikEmacs. We want to keep you excited and engaged. &lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
We need more '''[[:Category:WikEmacs Contributor|WikEmacs Contributor]]s'''.  You can help the following way.&lt;br /&gt;
&lt;br /&gt;
{{Note| First of all, please take a minute to look at the&lt;br /&gt;
[[WikEmacs:Guidelines]] before you start editing.}}&lt;br /&gt;
&lt;br /&gt;
* Priority tasks&lt;br /&gt;
** Migrate content from [http://www.emacswiki.org EmacsWiki]. Please adopt the following approach -''I found this on EmacsWiki which was helpful. But it took me a lot of time to find it. Now that I have found it, I will put it in WikEmacs so that others can benefit from it.''&lt;br /&gt;
&lt;br /&gt;
* Intermediate tasks&lt;br /&gt;
** Provide tutorials or content for the [[:Category:Popular Package|Popular Packages]] or [[:Category:Built-in Package|Built-in Packages]].&lt;br /&gt;
** Add more content to [[Special:ShortPages]]&lt;br /&gt;
** Document or add more [[:Category:Third Party Package|Third Party Package]]s&lt;br /&gt;
&lt;br /&gt;
* Other tasks&lt;br /&gt;
** Copy edit [[Special:RecentChanges]] or be a moral police&lt;br /&gt;
** Add more members to various [[Special:Categories]]&lt;br /&gt;
** Categorize one of these pages [[Special:UncategorizedPages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Emacs News'''&lt;br /&gt;
&lt;br /&gt;
The latest stable release of Emacs is [[GNU Emacs 24|Emacs-24]].&lt;br /&gt;
&lt;br /&gt;
Emacs is available on all popular [[:Category:Install Or Upgrade| Operating Systems]] including [[Installing Emacs on GNU/Linux | GNU/Linux]], [[Installing Emacs on BSD |BSD]], [[Installing Emacs on OS X | OS X]] and [[Installing Emacs on Windows| Windows]].  It supports a variety of [[:Category:Programming languages|programming languages]].&lt;br /&gt;
&lt;br /&gt;
= Explore WikEmacs =&lt;br /&gt;
&lt;br /&gt;
To explore WikEmacs proceed as follows:&lt;br /&gt;
* Search for or visit a page of interest&lt;br /&gt;
* At the end of the page, there is a list of categories&lt;br /&gt;
* Click on individual categories and it will give you a list of all pages that will be of interest to you.&lt;br /&gt;
&lt;br /&gt;
==  What is your comfort level with Emacs? ==&lt;br /&gt;
* [[:Category:Beginner|Beginner]]&lt;br /&gt;
* [[:Category:Intermediate|Intermediate]]&lt;br /&gt;
* [[:Category:Expert|Expert]]&lt;br /&gt;
** Are you a maintainer of a [[:Category:Built-in Package|Built-in Package]]? If you don't find information about your package, please add it. No one else is better than you are to write about it.&lt;br /&gt;
** Have you developed any [[:Category:Third Party Package|Third Party Package]]s? Consider writing about what it is and how to use it.&lt;br /&gt;
* [[:Category:Vim User|Vim User]]&lt;br /&gt;
* [[:Category:User Level|Other]]&lt;br /&gt;
&lt;br /&gt;
== What do you want to accomplish now? ==&lt;br /&gt;
* [[:Category:Install Or Upgrade|Install Or Upgrade]]&lt;br /&gt;
* [[:Category:Customization|Customize Emacs]]&lt;br /&gt;
* [[Key Bindings|Tweak Key Bindings]]&lt;br /&gt;
* [[:Category:Tutorial|Learn more Emacs (Tutorials)]]&lt;br /&gt;
&lt;br /&gt;
== What do you use Emacs for? ==&lt;br /&gt;
* [[:Category:Text Editing|Text Editing]]&lt;br /&gt;
* [[:Category:Programming|Programming]]&lt;br /&gt;
* [[:Category:Document authoring|Document authoring]]&lt;br /&gt;
* [[:Category:Organizer|Getting Organized]]&lt;br /&gt;
* [[:Category:Email|Emailing]]&lt;br /&gt;
* [[:Category:Chat|Chatting]]&lt;br /&gt;
* [[:Category:Blogging|Blogging]]&lt;br /&gt;
* [[:Category:Browse|Browsing]] &lt;br /&gt;
* [[:Category:Workflow|Other]]&lt;br /&gt;
&lt;br /&gt;
== How do you involve yourself with the community? ==&lt;br /&gt;
* [[:Category:Emacs User]]&lt;br /&gt;
* [[:Category:Emacs Contributor]]&lt;br /&gt;
* [[:Category:WikEmacs Contributor]]&lt;br /&gt;
* [[:Category:User Role|Other]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Main_Page&amp;diff=2858</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Main_Page&amp;diff=2858"/>
		<updated>2012-06-11T08:12:28Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WikEmacs''' (pronounced wiki-macs) collects useful resources for working with [[GNU Emacs]]. Think of it as a&lt;br /&gt;
'''next generation, better structured and improved [http://www.emacswiki.org/ Emacs Wiki]''' . &lt;br /&gt;
[[File:Emacs_parts.png|320px|thumb|right|Basic terminology of typical Emacs GUI Frame]]&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
'''First time visitors''' can start [[#Explore WikEmacs | exploring WikEmacs]]. We have added lots of useful pages since the launch of WikEmacs. We want to keep you excited and engaged. &lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
We need more '''[[:Category:WikEmacs Contributor|WikEmacs Contributor]]s'''.  You can help the following way.&lt;br /&gt;
&lt;br /&gt;
{{Note| First of all, please take a minute to look at the&lt;br /&gt;
[[WikEmacs:Guidelines]] before you start editing.}}&lt;br /&gt;
&lt;br /&gt;
* Priority tasks&lt;br /&gt;
** Migrate content from [http://www.emacswiki.org EmacsWiki]. Please adopt the following approach -''I found this on EmacsWiki which was helpful. But it took me a lot of time to find it. Now that I have found it, I will put it in WikEmacs so that others can benefit from it.''&lt;br /&gt;
&lt;br /&gt;
* Intermediate tasks&lt;br /&gt;
** Provide tutorials or content for the [[:Category:Popular Package|Popular Packages]] or [[:Category:Built-in Package|Built-in Packages]].&lt;br /&gt;
** Add more content to [[Special:ShortPages]]&lt;br /&gt;
** Document or add more [[:Category:Third Party Package|Third Party Package]]s&lt;br /&gt;
&lt;br /&gt;
* Other tasks&lt;br /&gt;
** Copy edit [[Special:RecentChanges]] or be a moral police&lt;br /&gt;
** Add more members to various [[Special:Categories]]&lt;br /&gt;
** Categorize one of these pages [[Special:UncategorizedPages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Emacs News'''&lt;br /&gt;
&lt;br /&gt;
The latest stable release of Emacs is [[GNU Emacs 24.1|Emacs-24]].&lt;br /&gt;
&lt;br /&gt;
Emacs is available on all popular [[:Category:Install Or Upgrade| Operating Systems]] including [[Installing Emacs on GNU/Linux | GNU/Linux]], [[Installing Emacs on BSD |BSD]], [[Installing Emacs on OS X | OS X]] and [[Installing Emacs on Windows| Windows]].  It supports a variety of [[:Category:Programming languages|programming languages]].&lt;br /&gt;
&lt;br /&gt;
= Explore WikEmacs =&lt;br /&gt;
&lt;br /&gt;
To explore WikEmacs proceed as follows:&lt;br /&gt;
* Search for or visit a page of interest&lt;br /&gt;
* At the end of the page, there is a list of categories&lt;br /&gt;
* Click on individual categories and it will give you a list of all pages that will be of interest to you.&lt;br /&gt;
&lt;br /&gt;
==  What is your comfort level with Emacs? ==&lt;br /&gt;
* [[:Category:Beginner|Beginner]]&lt;br /&gt;
* [[:Category:Intermediate|Intermediate]]&lt;br /&gt;
* [[:Category:Expert|Expert]]&lt;br /&gt;
** Are you a maintainer of a [[:Category:Built-in Package|Built-in Package]]? If you don't find information about your package, please add it. No one else is better than you are to write about it.&lt;br /&gt;
** Have you developed any [[:Category:Third Party Package|Third Party Package]]s? Consider writing about what it is and how to use it.&lt;br /&gt;
* [[:Category:Vim User|Vim User]]&lt;br /&gt;
* [[:Category:User Level|Other]]&lt;br /&gt;
&lt;br /&gt;
== What do you want to accomplish now? ==&lt;br /&gt;
* [[:Category:Install Or Upgrade|Install Or Upgrade]]&lt;br /&gt;
* [[:Category:Customization|Customize Emacs]]&lt;br /&gt;
* [[Key Bindings|Tweak Key Bindings]]&lt;br /&gt;
* [[:Category:Tutorial|Learn more Emacs (Tutorials)]]&lt;br /&gt;
&lt;br /&gt;
== What do you use Emacs for? ==&lt;br /&gt;
* [[:Category:Text Editing|Text Editing]]&lt;br /&gt;
* [[:Category:Programming|Programming]]&lt;br /&gt;
* [[:Category:Document authoring|Document authoring]]&lt;br /&gt;
* [[:Category:Organizer|Getting Organized]]&lt;br /&gt;
* [[:Category:Email|Emailing]]&lt;br /&gt;
* [[:Category:Chat|Chatting]]&lt;br /&gt;
* [[:Category:Blogging|Blogging]]&lt;br /&gt;
* [[:Category:Browse|Browsing]] &lt;br /&gt;
* [[:Category:Workflow|Other]]&lt;br /&gt;
&lt;br /&gt;
== How do you involve yourself with the community? ==&lt;br /&gt;
* [[:Category:Emacs User]]&lt;br /&gt;
* [[:Category:Emacs Contributor]]&lt;br /&gt;
* [[:Category:WikEmacs Contributor]]&lt;br /&gt;
* [[:Category:User Role|Other]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User_talk:Kindahero&amp;diff=2812</id>
		<title>User talk:Kindahero</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User_talk:Kindahero&amp;diff=2812"/>
		<updated>2012-05-03T06:18:20Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any comments/critics/suggestions regarding my actions on this site are heartly welcome. [[User:Kindahero|Kindahero]] 22:08, 29 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hi, the picture regarding Emacs' buffers/windows... there is one thing missing: fringes. They are not missing in the picture, but you forgot to mention them. There is even one with a 'wrapped' arrow. Thanks, dotemacs&lt;br /&gt;
&lt;br /&gt;
: I will update soon.. tanks [[User:Kindahero|Kindahero]] 09:18, 3 May 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:Quick_Tutorial&amp;diff=2763</id>
		<title>Talk:Quick Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:Quick_Tutorial&amp;diff=2763"/>
		<updated>2012-04-20T18:25:25Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is getting really Nice. It would be good if we have more internal links to other pages. So people reading this page will have a chance to read/learn more about individual features [[User:Kindahero]] 17:05, 20 April 2012 (EEST)&lt;br /&gt;
: I was thinking exactly the same thing :-) [[User:Bozhidar|Bozhidar]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:Quick_Tutorial&amp;diff=2762</id>
		<title>Talk:Quick Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:Quick_Tutorial&amp;diff=2762"/>
		<updated>2012-04-20T18:23:50Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is getting really Nice. It would be good if we have more internal links to other pages. So people reading this page will have a chance to read/learn more about individual features [[kindahero]] 17:05, 20 April 2012 (EEST)&lt;br /&gt;
: I was thinking exactly the same thing :-) [[User:Bozhidar|Bozhidar]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Gnus&amp;diff=2622</id>
		<title>Gnus</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Gnus&amp;diff=2622"/>
		<updated>2012-04-08T18:27:39Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: syntaxhighlight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=Gnus&lt;br /&gt;
|description=Gnus is an e-mail client, a news client and a feed aggregator.&lt;br /&gt;
|maintainer=[[Lars Magne Ingebrigtsen]]&lt;br /&gt;
|source=http://git.gnus.org/cgit/gnus.git/&lt;br /&gt;
|in_emacs=yes&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=http://gnus.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gnus with ''virtual servers'' ==&lt;br /&gt;
Gnus has unified interface to e-mail, feed, news, and others. ''virtual server'' are created for different source of information, and Gnus talks to this ''virtual server'' as if they are the same.&lt;br /&gt;
&lt;br /&gt;
So, when someone want Gnus to work with particular source of information, he register a vertural server to Gnus as a ''select methods'', for example: &lt;br /&gt;
&lt;br /&gt;
=== Using Gnus with Gmail ===&lt;br /&gt;
# Make sure gnutls-bin or starttls package is installed on your system&lt;br /&gt;
# Create a Gmail account&lt;br /&gt;
# Enable IMAP in Gmail accout, by settings-&amp;gt;forwarding POP/IMAP&lt;br /&gt;
# Use Gmail’s IMAP as a (secondary) select method, by add following line into ./gnus.el&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-to-list 'gnus-secondary-select-methods '(nnimap &amp;quot;gmail&amp;quot;&lt;br /&gt;
                                  (nnimap-address &amp;quot;imap.gmail.com&amp;quot;)&lt;br /&gt;
                                  (nnimap-server-port 993)&lt;br /&gt;
                                  (nnimap-stream ssl)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or Using Gmail as primary select method &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq gnus-select-method '(nnimap &amp;quot;gmail&amp;quot;&lt;br /&gt;
				  (nnimap-address &amp;quot;imap.gmail.com&amp;quot;)&lt;br /&gt;
				  (nnimap-server-port 993)&lt;br /&gt;
				  (nnimap-stream ssl)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Put following line  in your ~/.authinfo &amp;lt;br/&amp;gt;&lt;br /&gt;
machine imap.gmail.com login username@gmail.com password secret port 993 &amp;lt;br/&amp;gt;&lt;br /&gt;
6. (optional) Enable using gmail’s SMTP server by put following line in ./gnus.el&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq message-send-mail-function 'smtpmail-send-it&lt;br /&gt;
      smtpmail-starttls-credentials '((&amp;quot;smtp.gmail.com&amp;quot; 587 nil nil))&lt;br /&gt;
      smtpmail-auth-credentials '((&amp;quot;smtp.gmail.com&amp;quot; 587 &amp;quot;username@gmail.com&amp;quot; nil))&lt;br /&gt;
      smtpmail-default-smtp-server &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
      smtpmail-smtp-server &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
      smtpmail-smtp-service 587&lt;br /&gt;
      smtpmail-local-domain &amp;quot;yourcompany.com&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using Gnus with Gmane ===&lt;br /&gt;
you can easily read news from Gmane with Gnus&lt;br /&gt;
# in group buffer , press B (browser foreign server)&lt;br /&gt;
# type &amp;quot;nntp&amp;quot; when asked &amp;quot;which back end&amp;quot;&lt;br /&gt;
# type web.gmane.org when asked &amp;quot;address&amp;quot;&lt;br /&gt;
# browse different groups, press u to subscribe&lt;br /&gt;
For managing your address book, see [[:Category:Contact Management|Contact Management]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Email]][[Category:News (NNTP)]] [[Category:Mail Client]][[Category:Built-in Package]][[Category:Popular Package]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User_talk:Kanzeon&amp;diff=2607</id>
		<title>User talk:Kanzeon</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User_talk:Kanzeon&amp;diff=2607"/>
		<updated>2012-04-06T17:08:32Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;Welcome to WikEmacs -- ~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to WikEmacs -- [[User:Kindahero|Kindahero]] 20:08, 6 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Quick_Tutorial&amp;diff=2602</id>
		<title>Quick Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Quick_Tutorial&amp;diff=2602"/>
		<updated>2012-04-06T13:10:07Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: templates keys, still need lot of them,( Note to the author: Please feel free to revert this)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This reference-like tutorial is aimed at Emacs beginners and probably others too. If you know how to do some basic editing and navigation in Emacs and want to quickly go through more of its capabilities, then this tutorial is for you. If you are looking for the semantics or key-bindings of a specific feature, this tutorial aims to be for you since it is a subset of the online Emacs documentation. If you are giving an introductory presentation about Emacs, this tutorial might help you.&lt;br /&gt;
&lt;br /&gt;
The repository for the contents of this tutorial can be found here: [https://github.com/fredmorcos/emacs-reference https://github.com/fredmorcos/emacs-reference]&lt;br /&gt;
&lt;br /&gt;
== Description and History ==&lt;br /&gt;
&lt;br /&gt;
* Emacs is an extensible, customizable, self-documenting, real-time display text editor.&lt;br /&gt;
* Originally, a set of editing macros for the TECO editor.&lt;br /&gt;
* GNU Emacs was developed by R. Stallman and G. Steele.&lt;br /&gt;
* Technically, GNU Emacs is an elisp interpreter with text editing extensions.&lt;br /&gt;
* GNU Emacs contains thousands of commands and allows the user to combine them into elisp procedures (called macros) to automate work.&lt;br /&gt;
* Commands are, themselves, elisp procedures and the GNU Emacs configuration '''init''' file is an elisp program.&lt;br /&gt;
&lt;br /&gt;
== Technical Description ==&lt;br /&gt;
&lt;br /&gt;
; Extensible : The user can define, un-define and redefine commands as well as re-use available commands into macros.&lt;br /&gt;
; Customizable : The user can change properties of emacs elements including the key-bindings and the display.&lt;br /&gt;
; Self-documenting : All defined commands and macros get automatic preliminary documentation (bound keys and parameters).&lt;br /&gt;
&lt;br /&gt;
== Why Emacs? ==&lt;br /&gt;
&lt;br /&gt;
* Easily programmable&lt;br /&gt;
* Kill ring&lt;br /&gt;
* Rectangular editing&lt;br /&gt;
* Registers&lt;br /&gt;
* Command repetition&lt;br /&gt;
* Macros and Lisp procedures&lt;br /&gt;
* Modes&lt;br /&gt;
* Init file&lt;br /&gt;
* Remote files&lt;br /&gt;
* Shell, Terminal Emulator, IRC, Email, News, File Manager, Process Manager, Project Manager, Tetris, Doctor and many others.&lt;br /&gt;
&lt;br /&gt;
== Terminology and Structure ==&lt;br /&gt;
&lt;br /&gt;
; Buffer : A container for data (text, completions)&lt;br /&gt;
; Point : The current position in the buffer (cursor)&lt;br /&gt;
; Window : A visual container for a buffer&lt;br /&gt;
; Frame : A visual container for one or more windows&lt;br /&gt;
; Kill : The equivalent of cutting&lt;br /&gt;
; Yank : The equivalent of copying&lt;br /&gt;
; Kill Ring : A circular clipboard (very handy)&lt;br /&gt;
; Mark : The coordinates of a selection&lt;br /&gt;
; Region : The text inside a mark&lt;br /&gt;
; Modeline : A status line&lt;br /&gt;
; Minibuffer : A small buffer for commands and arguments&lt;br /&gt;
; Mode : The current type of data being edited&lt;br /&gt;
&lt;br /&gt;
== Modeline ==&lt;br /&gt;
&lt;br /&gt;
The Modeline is used to report different pieces of information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-cs:ch-fr  buf      pos line   (major minor)-----&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; cs : Character set (or coding system)&lt;br /&gt;
; &amp;amp;#58; : Newline mode&lt;br /&gt;
; ch : File modification status&lt;br /&gt;
; - or @ : File is local or remote&lt;br /&gt;
; fr : Frame name on text terminals&lt;br /&gt;
; buf : Buffer/file name&lt;br /&gt;
; pos : Point/cursor position&lt;br /&gt;
; line : Current line and column number&lt;br /&gt;
; modes (major minor) : Currently loaded major and minor modes&lt;br /&gt;
&lt;br /&gt;
== Keybind Terms and Minibuffer ==&lt;br /&gt;
&lt;br /&gt;
Emacs has some different naming of command/control keys (probably coming from the old days).&lt;br /&gt;
&lt;br /&gt;
; M : Meta key, Alt or ESC&lt;br /&gt;
; C : Control key&lt;br /&gt;
; S : Shift key&lt;br /&gt;
; {{Keys|M-a}} : Press '''a''' while holding the meta key&lt;br /&gt;
; {{Keys|C-M-a}} : Press '''a''' while holding the control and meta keys&lt;br /&gt;
; {{Keys|C-a b}} : Press '''a''' while holding the control key then press '''b'''&lt;br /&gt;
; {{Keys|C-a C-b}} : Press '''a''' and '''b''' both while holding the control key&lt;br /&gt;
; {{Keys|C-a M-b}} : Press '''a''' with control then '''b''' with meta&lt;br /&gt;
&lt;br /&gt;
The Minibuffer is used to input commands, arguments and setting different modes (which some of are bound to keys or menu actions).&lt;br /&gt;
&lt;br /&gt;
; {{Keys|M-x}} : Execute a command by name&lt;br /&gt;
&lt;br /&gt;
== Basic Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Loading ===&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;pre&amp;gt;$ emacs # opens Emacs at the scratch buffer&amp;lt;/pre&amp;gt;&lt;br /&gt;
; &amp;lt;pre&amp;gt;$ emacs [file1] [file2] ... # opens Emacs in split-window mode&amp;lt;/pre&amp;gt;&lt;br /&gt;
; {{Keys|C-x C-f}} ''filename'' : loads a new buffer from ''filename''&lt;br /&gt;
&lt;br /&gt;
=== Saving ===&lt;br /&gt;
&lt;br /&gt;
; {{Keys|C-x C-s}} : saves the current buffer&lt;br /&gt;
; {{Keys|C-x C-w}} ''filename'' : saves the current buffer as ''filename''&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
; {{Keys|C-x C-c}} : quits emacs&lt;br /&gt;
; {{Keys|C-g C-g}} : cancels key-sequence&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Windows are used to display buffer contents. Windows can be split and resized inside an Emacs frame. The minibuffer has its own window.&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-x 2}} : open a window vertically&lt;br /&gt;
* {{Keys|C-x 3}} : open a window horizontally&lt;br /&gt;
* {{Keys|C-x 0}} : close the current window&lt;br /&gt;
* {{Keys|C-x 1}} : close all other windows&lt;br /&gt;
* ESC ESC ESC : close all other windows&lt;br /&gt;
* {{Keys|C-x o}} : move to another window&lt;br /&gt;
* {{Keys|C-x ^}} : increase window size vertically&lt;br /&gt;
* {{Keys|C-x }}} : increase window size horizontally&lt;br /&gt;
* {{Keys|C-x {}} : decrease window size horizontally&lt;br /&gt;
* C-x &amp;lt;math&amp;gt;-&amp;lt;/math&amp;gt; : shrink window to buffer size&lt;br /&gt;
* C-x &amp;lt;math&amp;gt;+&amp;lt;/math&amp;gt; : make all windows equal in size&lt;br /&gt;
&lt;br /&gt;
== Navigation &amp;amp;amp; Movement ==&lt;br /&gt;
&lt;br /&gt;
Word&lt;br /&gt;
&lt;br /&gt;
* C-&amp;lt;math&amp;gt;\shortleftarrow&amp;lt;/math&amp;gt; : moves one word backwards&lt;br /&gt;
* C-&amp;lt;math&amp;gt;\shortrightarrow&amp;lt;/math&amp;gt; : moves one word forward&lt;br /&gt;
&lt;br /&gt;
Line&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-a}} : goes to beginning of the line (Home)&lt;br /&gt;
* {{Keys|C-e}} : goes to end of the line (End)&lt;br /&gt;
* {{Keys|M-a}} : goes to beginning of the sentence&lt;br /&gt;
* {{Keys|M-e}} : goes to end of the sentence&lt;br /&gt;
* {{Keys|M-g g}} : goes to given line by number&lt;br /&gt;
&lt;br /&gt;
Paragraph&lt;br /&gt;
&lt;br /&gt;
* C-&amp;lt;math&amp;gt;\shortuparrow&amp;lt;/math&amp;gt; : moves up one paragraph&lt;br /&gt;
* C-&amp;lt;math&amp;gt;\shortdownarrow&amp;lt;/math&amp;gt; : moves down one paragraph&lt;br /&gt;
&lt;br /&gt;
Buffer&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-x [}} : moves to the beginning of the buffer&lt;br /&gt;
* {{Keys|C-x ]}} : moves to the end of the buffer&lt;br /&gt;
* C-l : moves the buffer to position point&lt;br /&gt;
* {{Keys|C-x b}} : switches to another buffer by name&lt;br /&gt;
* C-x : switches to previous or next buffer&lt;br /&gt;
* {{Keys|C-x k}} : kills the current buffer&lt;br /&gt;
&lt;br /&gt;
== Editing ==&lt;br /&gt;
&lt;br /&gt;
Character&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-d}} : deletes next character&lt;br /&gt;
* {{Keys|C-t}} : transposes current character with previous one&lt;br /&gt;
* C-q TAB : inserts a TAB verbatim&lt;br /&gt;
&lt;br /&gt;
Word&lt;br /&gt;
&lt;br /&gt;
* {{Keys|M-d}} : kills the next word&lt;br /&gt;
* {{Keys|M-- M-d}} : kills to the previous word&lt;br /&gt;
* {{Keys|M-/}} : expands current word&lt;br /&gt;
* M-/ SPC M-/expands current word and grabs next one&lt;br /&gt;
* {{Keys|M-C-/}} : completes current word&lt;br /&gt;
* {{Keys|M-t}} : transposes current word with next one&lt;br /&gt;
* {{Keys|M-- M-t}} : transposes current word with previous one&lt;br /&gt;
* {{Keys|M-c}} : capitalizes next word&lt;br /&gt;
* {{Keys|M-- M-c}} : capitalizes previous word&lt;br /&gt;
* {{Keys|M-l}} : lowercase next word&lt;br /&gt;
* {{Keys|M-- M-l}} : lowercase previous word&lt;br /&gt;
* {{Keys|M-u}} : uppercase next word&lt;br /&gt;
* {{Keys|M-- M-u}} uppercase previous word&lt;br /&gt;
&lt;br /&gt;
Line&lt;br /&gt;
&lt;br /&gt;
* {{Keys|M-o M-s}} : center a line&lt;br /&gt;
* C-S-BACKSPC : kills current line&lt;br /&gt;
* {{Keys|C-k}} : kills from point to EOL&lt;br /&gt;
* {{Keys|M-u C-k}} : kills to the previous line&lt;br /&gt;
* {{Keys|C-a C-k}} : goes to BOL then kills to EOL&lt;br /&gt;
* TAB : indents line depending on current mode&lt;br /&gt;
* {{Keys|C-o}} : breaks line before/after point&lt;br /&gt;
* {{Keys|C-x C-t}} : transpose current line with previous one&lt;br /&gt;
* {{Keys|M-0 C-x}} C-t : transpose current line with one at mark&lt;br /&gt;
* delete-matching-lines : delete lines matching a regexp&lt;br /&gt;
&lt;br /&gt;
== Prefix Arguments &amp;amp;amp; Command Repetition ==&lt;br /&gt;
&lt;br /&gt;
Passing numerical arguments to commands can alter their behavior (e.g., repetition or inversion). Passing an argument can be done before M-x or key bindings.&lt;br /&gt;
&lt;br /&gt;
* M-''n'' ''com''run ''com'' with prefix arg ''n''&lt;br /&gt;
* {{Keys|M--}} ''com''run ''com'' with negative prefix arg&lt;br /&gt;
* {{Keys|C-u}} ''n'' ''com''run ''com'' with prefix arg ''n''&lt;br /&gt;
* {{Keys|C-u}} ''com''run ''com'' with prefix arg 4&lt;br /&gt;
* {{Keys|C-u C-u}} ''com''run ''com'' with prefix arg 8&lt;br /&gt;
* {{Keys|C-u}} also terminates the prefix argument&lt;br /&gt;
* C-x [z]+repeats the previous &amp;lt;math&amp;gt;z^{th}&amp;lt;/math&amp;gt; command with args&lt;br /&gt;
* C-x ESC ESCrepeats last command that uses the minibuffer&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* C-u 5 0 C-kwill kill 50 lines&lt;br /&gt;
* C-u 5 C-u 0will insert 5 zeros&lt;br /&gt;
&lt;br /&gt;
== Search &amp;amp;amp; Replace ==&lt;br /&gt;
&lt;br /&gt;
Incremental search&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-s}} &amp;lt;math&amp;gt;keyword&amp;lt;/math&amp;gt;search forward&lt;br /&gt;
* {{Keys|C-r}} &amp;lt;math&amp;gt;keyword&amp;lt;/math&amp;gt;search backward&lt;br /&gt;
&lt;br /&gt;
Non-incremental search&lt;br /&gt;
&lt;br /&gt;
* C-s RET &amp;lt;math&amp;gt;keyword&amp;lt;/math&amp;gt;search forward&lt;br /&gt;
* C-r RET &amp;lt;math&amp;gt;keyword&amp;lt;/math&amp;gt;search backward&lt;br /&gt;
&lt;br /&gt;
Regular Expression Search&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-M-s}} &amp;lt;math&amp;gt;expression&amp;lt;/math&amp;gt;search regexp forward&lt;br /&gt;
* {{Keys|C-M-r}} &amp;lt;math&amp;gt;expression&amp;lt;/math&amp;gt;search regexp backward&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* ESC will cancel and go to original point. RET will end at the current point.&lt;br /&gt;
* Searches are case-insensitive unless an uppercase letter is found in the search string.&lt;br /&gt;
* While searching, {{Keys|C-w}} will increment the search term with the current word.&lt;br /&gt;
&lt;br /&gt;
Unconditional Replace&lt;br /&gt;
&lt;br /&gt;
* replace-stringreplaces a string with another&lt;br /&gt;
* replace-regexpreplaces a regexp match with a string&lt;br /&gt;
&lt;br /&gt;
Query Replace (Conditional Replace)&lt;br /&gt;
&lt;br /&gt;
* {{Keys|M-%}} conditional replace of a string&lt;br /&gt;
* query-replace-regexpconditional replace of a regexp&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* Replaces are case-insensitive unless an uppercase letter is found in the match string.&lt;br /&gt;
* Replaces work from position to end of buffer unless a mark is active.&lt;br /&gt;
* After a replace, the position will be at the end of the last match. C-u C-SPC to go back to the position before the replace started.&lt;br /&gt;
* During a query replace, SPC will apply a replace and DEL will skip.&lt;br /&gt;
&lt;br /&gt;
== Undo &amp;amp;amp; Redo ==&lt;br /&gt;
&lt;br /&gt;
In Emacs, there is no special redo function. Instead, there is only an undo function and redo can be achieved by undo-ing an undo.&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-/}} undo a single change&lt;br /&gt;
* {{Keys|C-g}} break the chain of undos&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* If a mark is active, undo will only affect the marked region.&lt;br /&gt;
&lt;br /&gt;
== Regions ==&lt;br /&gt;
&lt;br /&gt;
Emacs uses the mark and point to denote a region (i.e., a selection).&lt;br /&gt;
&lt;br /&gt;
* C-SPC creates a region (marks area)&lt;br /&gt;
* {{Keys|C-x C-x}} swaps mark and point in a region&lt;br /&gt;
* {{Keys|C-u C-x C-x}} swaps mark and point without region&lt;br /&gt;
* {{Keys|C-x h}} marks the entire document&lt;br /&gt;
* {{Keys|M-h}} marks the paragraph around&lt;br /&gt;
* TABindents the current region&lt;br /&gt;
* {{Keys|M-@}} incrementally mark next word&lt;br /&gt;
&lt;br /&gt;
Kill, Yank and Paste Regions&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-w}} kills the currently selected region&lt;br /&gt;
* {{Keys|M-w}} copies the currently selected region&lt;br /&gt;
* {{Keys|C-y}} ({{Keys|M-y}})*yanks and cycles from the kill ring&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* Yank is the copy command in vi and the paste command in emacs.&lt;br /&gt;
&lt;br /&gt;
== Rectangles ==&lt;br /&gt;
&lt;br /&gt;
Rectangles are marked regions between the columns of the point and mark. Applying operations on rectangles is some sort of vertical editing.&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-x r k}} kill the rectangle&lt;br /&gt;
* {{Keys|C-x r d}} delete the rectangle&lt;br /&gt;
* {{Keys|C-x r y}} yank the last killed rectangle&lt;br /&gt;
* {{Keys|C-x r o}} push text to fill rectangle with spaces (open)&lt;br /&gt;
* {{Keys|C-x r c}} replace rectangle text with spaces (clear)&lt;br /&gt;
* {{Keys|C-x r t}} replace each line in rectangle with text&lt;br /&gt;
&lt;br /&gt;
== Registers ==&lt;br /&gt;
&lt;br /&gt;
Registers are places where you can store anything: text, position, rectangle, configuration, filename, ... Registers are named: ''a'', ''A'' and ''3'' are three different registers.&lt;br /&gt;
&lt;br /&gt;
* view-registerview the contents of a register&lt;br /&gt;
* {{Keys|C-x r S}} PC ''r''record current point position in register ''r''&lt;br /&gt;
* {{Keys|C-x r j}} ''r''jump to position in register ''r''&lt;br /&gt;
* {{Keys|C-x r s}} ''r''save region to register ''r''&lt;br /&gt;
* C-u C-x r s ''r''kill region to register ''r''&lt;br /&gt;
* {{Keys|C-x r i}} ''r''insert text from register ''r''&lt;br /&gt;
* append-to-registerappend region to register&lt;br /&gt;
* prepend-to-registerprepend region to register&lt;br /&gt;
* {{Keys|C-x r r}} ''r''save rectangle into register ''r''&lt;br /&gt;
&lt;br /&gt;
== Bookmarks ==&lt;br /&gt;
&lt;br /&gt;
Bookmarks are like registers but persistent. They can also be named.&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-x r m}} ''foo''bookmark file and point to ''foo''&lt;br /&gt;
* {{Keys|C-x r b}} ''foo''jump to bookmark called ''foo''&lt;br /&gt;
* {{Keys|C-x r l}} list all bookmarks&lt;br /&gt;
* bookmark-savesave all bookmarks&lt;br /&gt;
* bookmark-deletedelete a bookmark&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
&lt;br /&gt;
Macros are user defined commands using the Emacs command language. A user can “record” and “replay” a macro, useful for simple repeatable tasks. More complex tasks (e.g., conditions, loops) must be implemented in elisp. Macros are recorded in a macro ring.&lt;br /&gt;
&lt;br /&gt;
* F3start macro definition or insert counter&lt;br /&gt;
* {{Keys|C-x (}} start macro definition only&lt;br /&gt;
* F4end macro definition or call macro&lt;br /&gt;
* {{Keys|C-x e}} end macro definition and call macro&lt;br /&gt;
* {{Keys|C-x )}} end macro definition only&lt;br /&gt;
* C-u C-u F3 append commands to last macro&lt;br /&gt;
* {{Keys|C-u F3}} re-run last macro then append commands to it&lt;br /&gt;
* {{Keys|C-x C-k r}} run macro on region&lt;br /&gt;
* {{Keys|C-x C-k C-n}} rotate to select the next macro in the ring&lt;br /&gt;
* {{Keys|C-x C-k C-p}} rotate to select the previous macro in the ring&lt;br /&gt;
&lt;br /&gt;
Every macro definition can have a counter to insert into the buffer.&lt;br /&gt;
&lt;br /&gt;
* F3inside a macro definition, inserts the counter&lt;br /&gt;
* {{Keys|C-x C-k C-i}} outside a macro definition, inserts the counter&lt;br /&gt;
* {{Keys|C-x C-k C-c}} set the macro counter value&lt;br /&gt;
* {{Keys|C-x C-k C-f}} set the macro counter format&lt;br /&gt;
&lt;br /&gt;
Macros can be named and saved.&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-x C-k n}} name the most recently defined macro&lt;br /&gt;
* {{Keys|C-x C-k b}} keybind the most recently defined macro&lt;br /&gt;
* insert-kbd-macroinsert macro into buffer as elisp code&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* It is best to use the reserved key bindings {{Keys|C-x C-k}} [a-zA-Z0-9] as to not cause problems with other bindings. {{Keys|C-x C-k}} b 4 will define {{Keys|C-x C-k}} 4 as a binding.&lt;br /&gt;
&lt;br /&gt;
== Alignment ==&lt;br /&gt;
&lt;br /&gt;
Emacs contains alignment commands. Sometimes those depend on the current mode (i.e., the language).&lt;br /&gt;
&lt;br /&gt;
* alignaligns depending on mode&lt;br /&gt;
* align-regexpaligns using a regular expression&lt;br /&gt;
* {{Keys|C-u}} align-regexpaligns using a regular expression helper&lt;br /&gt;
* align-currentaligns current paragraph depending on mode&lt;br /&gt;
&lt;br /&gt;
== Sorting ==&lt;br /&gt;
&lt;br /&gt;
When sorting, prefixing with {{Keys|C-u}} sorts in descending order.&lt;br /&gt;
&lt;br /&gt;
* sort-linessort region by lines&lt;br /&gt;
* sort-paragraphssort region by paragraphs&lt;br /&gt;
* {{Keys|C-u}} ''n'' sort-fieldssort lines in region by &amp;lt;math&amp;gt;\textit{\underline{n}}^{th}&amp;lt;/math&amp;gt; field&lt;br /&gt;
* {{Keys|C-u}} -''n'' sort-fieldssort lines in region by &amp;lt;math&amp;gt;\textit{\underline{n}}^{th}&amp;lt;/math&amp;gt; field from right&lt;br /&gt;
* sort-numeric-fieldsinterpret field as number and not text&lt;br /&gt;
* sort-columnssort by column specified by marked region&lt;br /&gt;
* reverse-regionreverses current region&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Emacs has support for creating and editing text-based tables by keeping track of their properties (e.g., position, size) in the buffer. When a buffer is saved to file, those properties are lost.&lt;br /&gt;
&lt;br /&gt;
* table-insertinteractively insert a table into buffer&lt;br /&gt;
* table-recognizedetect properties of all tables in the buffer&lt;br /&gt;
* table-unrecognizeremove special table properties&lt;br /&gt;
* table-recognize-regiondetect properties of tables in region&lt;br /&gt;
* table-unrecognize-regionforget properties of tables in region&lt;br /&gt;
* table-recognize-tabledetect properties of table at point&lt;br /&gt;
* table-unrecognize-tableremove properties of table at point&lt;br /&gt;
&lt;br /&gt;
Cell resizing:&lt;br /&gt;
&lt;br /&gt;
* C-u ''n'' C-widen cell at point by ''n'' characters&lt;br /&gt;
* C-u ''n'' C-narrow cell at point by ''n'' characters&lt;br /&gt;
* C-u ''n'' C-}heighten cell at point by ''n'' lines&lt;br /&gt;
* C-u ''n'' C-{shorten cell at point by ''n'' lines&lt;br /&gt;
&lt;br /&gt;
Cell movement:&lt;br /&gt;
&lt;br /&gt;
* TABmove to cell on right&lt;br /&gt;
* S-TABmove to cell on left&lt;br /&gt;
&lt;br /&gt;
Cell merging/splitting:&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-c C-c}} *interactively merge two cells&lt;br /&gt;
* C-split cell horizontally&lt;br /&gt;
* C--split cell vertically&lt;br /&gt;
&lt;br /&gt;
Rows &amp;amp;amp; Columns:&lt;br /&gt;
&lt;br /&gt;
* C-u ''n'' table-insert-rowinsert ''n'' rows&lt;br /&gt;
* C-u ''n'' table-delete-rowdelete ''n'' rows&lt;br /&gt;
* C-u ''n'' table-insert-columninsert ''n'' columns&lt;br /&gt;
* C-u ''n'' table-delete-columndelete ''n'' columns&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
&lt;br /&gt;
* C-:interactively justify cell, column or row text&lt;br /&gt;
* C-!toggle table fixed width mode&lt;br /&gt;
* table-generate-sourcetable code in Latex, HTML or Cals&lt;br /&gt;
&lt;br /&gt;
== Goodies ==&lt;br /&gt;
&lt;br /&gt;
* C-x TABforce an indentation on a region&lt;br /&gt;
* {{Keys|M-q}} indents and breaks paragraph into multiple lines&lt;br /&gt;
* {{Keys|M-;}} comments a region or adds comment to line&lt;br /&gt;
* {{Keys|M-(}} inserts a new lisp function (parenthesis)&lt;br /&gt;
* {{Keys|M-)}} checks balanced parenthesis and opens line&lt;br /&gt;
* {{Keys|C-x}} iinserts file contents at point position&lt;br /&gt;
* {{Keys|M-!}} run shell command&lt;br /&gt;
* C-u M-!run shell command and insert output&lt;br /&gt;
* M-&amp;lt;math&amp;gt;|&amp;lt;/math&amp;gt;run shell command on marked region&lt;br /&gt;
* C-u M-&amp;lt;math&amp;gt;|&amp;lt;/math&amp;gt;run shell command on and replace marked region&lt;br /&gt;
* insert-bufferinserts buffer contents at point position&lt;br /&gt;
* copy-to-buffercopy region content to a buffer&lt;br /&gt;
* kill-some-buffersinteractively kill buffers&lt;br /&gt;
* electric-buffer-listinteractive buffer list&lt;br /&gt;
* toggle-truncate-linesdo not split lines over visual lines&lt;br /&gt;
* visual-line-modesplit lines by words&lt;br /&gt;
* viper-modevi compatibility&lt;br /&gt;
&lt;br /&gt;
== Setting Key Bindings ==&lt;br /&gt;
&lt;br /&gt;
Emacs has a global keymap which maps between keys and commands. Each major mode can define, redefine or undefine its own key bindings, creating a local keymap (e.g., c-mode). Each minor mode can do so too (e.g., flymake). Each portion of text can also do so (e.g., tables).&lt;br /&gt;
&lt;br /&gt;
Description of some prefix keys:&lt;br /&gt;
&lt;br /&gt;
* C-xcommand prefix key&lt;br /&gt;
* M-command prefix key&lt;br /&gt;
* C-cmode specific prefix key&lt;br /&gt;
* C-hhelp prefix key&lt;br /&gt;
&lt;br /&gt;
Commands to bind keys:&lt;br /&gt;
&lt;br /&gt;
* global-set-key ''k'' ''com''bind key ''k'' to ''com'' globally&lt;br /&gt;
* local-set-key ''k'' ''com''bind key ''k'' to ''com'' locally (major mode)&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* Menu and mouse key bindings can also be set.&lt;br /&gt;
&lt;br /&gt;
== Storing Key Bindings ==&lt;br /&gt;
&lt;br /&gt;
In the Emacs ''init'' file, you can either set global key bindings or “hook” local key bindings to mode hooks (i.e., callbacks, slots).&lt;br /&gt;
&lt;br /&gt;
* global-set-keyadds a binding to the global map&lt;br /&gt;
* local-set-keyadds a binding to the local (major mode) map&lt;br /&gt;
* kbdconverts a string to a key sequence&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
Global key binding:&lt;br /&gt;
&lt;br /&gt;
* (global-set-key (kbd &amp;amp;quot;C-c d&amp;amp;quot;) ’duplicate-line)&lt;br /&gt;
* (global-set-key (kbd &amp;amp;quot;C-c d&amp;amp;quot;) (kbd &amp;amp;quot;C-a C-@ C-e M-w RET C-y&amp;amp;quot;))&lt;br /&gt;
* (global-set-key (kbd &amp;amp;quot;C-c d&amp;amp;quot;) &amp;amp;quot;\C-a\C- \C-n\M-w\C-y&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Local key binding:&lt;br /&gt;
&lt;br /&gt;
* (add-hook ’LaTeX-mode-hook&amp;lt;br /&amp;gt;&lt;br /&gt;
    (lambda () (local-set-key (kbd &amp;amp;quot;C-c n&amp;amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
                              ’forward-paragraph)))&lt;br /&gt;
&lt;br /&gt;
== The Emacs Help System ==&lt;br /&gt;
&lt;br /&gt;
Emacs has a handy help system for quick lookup of various features, topics, functions and key bindings.&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-h ?}} show the help system shortcuts&lt;br /&gt;
* C-h ''key''run help system with shortcut ''key''&lt;br /&gt;
&lt;br /&gt;
Some useful help keys:&lt;br /&gt;
&lt;br /&gt;
* {{Keys|C-h a}} show apropos page about a keyword&lt;br /&gt;
* {{Keys|C-h k}} ''keybind''show help for function bound to ''keybind''&lt;br /&gt;
* {{Keys|C-h b}} show all key bindings&lt;br /&gt;
* {{Keys|C-h f}} show documentation for function&lt;br /&gt;
* {{Keys|C-h m}} show documentation for current modes&lt;br /&gt;
* {{Keys|C-h v}} show documentation for variable&lt;br /&gt;
* {{Keys|C-h w}} show what keys a command is bound to&lt;br /&gt;
* {{Keys|C-h t}} start the emacs tutorial&lt;br /&gt;
* ''prefix'' C-hshow all key binds starting with ''prefix''&lt;br /&gt;
&lt;br /&gt;
== Modes ==&lt;br /&gt;
&lt;br /&gt;
Modes are used to define the types of data being edited in buffers, or what Emacs calls “the language”.&lt;br /&gt;
&lt;br /&gt;
Every buffer has exactly one major mode which defines its language (C, Java, English, IRC, ...) and provides basic elements like syntax highlighting and (re)defines functions and their key bindings for relevant actions (e.g., comments).&lt;br /&gt;
&lt;br /&gt;
Each buffer can have zero or more minor modes enabled which provide non-specific functionality such as spell checking or line wrapping (i.e., mode independent).&lt;br /&gt;
&lt;br /&gt;
== ediff ==&lt;br /&gt;
&lt;br /&gt;
ediff (emacs-diff) is a mode for Emacs where you can view and merge difference between two or three buffers.&lt;br /&gt;
&lt;br /&gt;
* ediffselect files to view their differences&lt;br /&gt;
* ediff-buffersselect buffers to view their differences&lt;br /&gt;
&lt;br /&gt;
In ediff-mode:&lt;br /&gt;
&lt;br /&gt;
* switch between horizontal/vertical view&lt;br /&gt;
* ?view ediff help&lt;br /&gt;
* pview previous difference&lt;br /&gt;
* nview next difference&lt;br /&gt;
* aset buffer b’s area to what’s in a’s&lt;br /&gt;
* bset buffer a’s area to what’s in b’s&lt;br /&gt;
* qquit ediff session&lt;br /&gt;
&lt;br /&gt;
== Spell Checking ==&lt;br /&gt;
&lt;br /&gt;
* {{Keys|M-$}} check spelling at word or active region&lt;br /&gt;
* ispellcheck active region or entire buffer&lt;br /&gt;
** iaccept word and insert into personal dictionary&lt;br /&gt;
** ?show ispell help&lt;br /&gt;
** RETend current ispell session&lt;br /&gt;
&lt;br /&gt;
* ESC TABcomplete current word from dictionary&lt;br /&gt;
* flyspell-modeenable “on the fly” spell checking&lt;br /&gt;
* flyspell-prog-modespell check comments and strings&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* Emacs Wiki: http://emacswiki.org/&lt;br /&gt;
* Emacs Docs: https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html&lt;br /&gt;
* Emacs Help&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:Emacs_Code_Browser&amp;diff=2598</id>
		<title>Talk:Emacs Code Browser</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:Emacs_Code_Browser&amp;diff=2598"/>
		<updated>2012-04-06T07:01:43Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stuff that should go in this page are:&lt;br /&gt;
 * current combinations of ECB and CEDET versions that work well together&lt;br /&gt;
 * how ECB and CEDET are related&lt;br /&gt;
 * verify if ECB is being actively developed (last release was 3 years ago)&lt;br /&gt;
 * what is ECB's relationship to tags systems. E.g. GNU Global&lt;br /&gt;
&lt;br /&gt;
: True. I have never been able to run ECB because of incompatibilities. It would be nice if some one with enough knowledge with CEDET and ECB post those details. -- [[User:Kindahero|Kindahero]] 10:01, 6 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category:Built-in_Package&amp;diff=2594</id>
		<title>Category:Built-in Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category:Built-in_Package&amp;diff=2594"/>
		<updated>2012-04-06T04:15:04Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Built-in packages come bundled with the default Emacs installation. Many of the started their life as third party packages and we eventually added to Emacs.&lt;br /&gt;
&lt;br /&gt;
[[Category:Package]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User_talk:Chachi&amp;diff=2592</id>
		<title>User talk:Chachi</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User_talk:Chachi&amp;diff=2592"/>
		<updated>2012-04-05T18:23:33Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;Welcome to WikEmacs. -- ~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to WikEmacs. -- [[User:Kindahero|Kindahero]] 21:23, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=File_talk:Emacs-explanation.png&amp;diff=2591</id>
		<title>File talk:Emacs-explanation.png</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=File_talk:Emacs-explanation.png&amp;diff=2591"/>
		<updated>2012-04-05T18:22:16Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;This looks cool, way better than the one I uploaded. Thank you -- ~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This looks cool, way better than the one I uploaded. Thank you -- [[User:Kindahero|Kindahero]] 21:22, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=2573</id>
		<title>Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=2573"/>
		<updated>2012-04-05T15:10:21Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &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;
|author= Jerry et al&lt;br /&gt;
|maintainer=Mark A. Hershberger&lt;br /&gt;
|source=https://code.launchpad.net/~hexmode/mediawiki-el/trunk&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=https://code.launchpad.net/~hexmode/mediawiki-el&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;
==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;
Alternatively you can add this snippet of Emacs Lisp code to your&lt;br /&gt;
[[.emacs]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'mediawiki)&lt;br /&gt;
&lt;br /&gt;
(setq mediawiki-site-alist '((&amp;quot;Wikipedia&amp;quot; &amp;quot;http://en.wikipedia.org/w&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;)&lt;br /&gt;
                             (&amp;quot;WikEmacs&amp;quot; &amp;quot;http://wikemacs.org/w/&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
;; Emacs users care more for WikEmacs than Wikipedia :-)&lt;br /&gt;
(setq mediawiki-site-default &amp;quot;WikEmacs&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can naturally add more MediaWiki sites to the&lt;br /&gt;
'''mediawiki-site-alist''' variable.&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
==Customizations==&lt;br /&gt;
=== Word Wrap ===&lt;br /&gt;
&lt;br /&gt;
Mediawiki sites are generally [[Emacs_Terminology#Fill |unfilled]]: do not add hard line breaks within a paragraph. There are various ways to wrap lines [[Emacs_Terminology#Screen Lines |visually]] while you edit. For example in Emacs 24 you may want to enable [[Visual Line]] mode with a [[mode hook]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq mediawiki-mode-hook (lambda ()&lt;br /&gt;
                            (visual-line-mode 1)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Edit or Create a page in a web browser ===&lt;br /&gt;
&lt;br /&gt;
Right now '''Mediawiki.el''' fails silently whenever the site asks for number challenge&lt;br /&gt;
(spam protection). The following snippet allows you to edit/create a&lt;br /&gt;
page in a web browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(defun yyr-mediawiki-browser-edit/create-page (page &amp;amp;optional site)&lt;br /&gt;
  &amp;quot;Edit a page in browser, asks for page name (sitename also if needed)&amp;quot;&lt;br /&gt;
  (interactive &amp;quot;sPage name (words): &amp;quot;)&lt;br /&gt;
  (let* ((site (mediawiki-prompt-for-site))&lt;br /&gt;
         (url (mediawiki-site-extract site 1))&lt;br /&gt;
         (index &amp;quot;index.php?title=&amp;quot;)&lt;br /&gt;
         (et &amp;quot;&amp;amp;action=edit&amp;quot;))&lt;br /&gt;
    (funcall 'browse-url&lt;br /&gt;
             (message &amp;quot;%s%s%s%s&amp;quot;&lt;br /&gt;
                      url index (mediawiki-translate-pagename page) et))))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Call {{Function| yyr-mediawiki-browser-edit/create-page}}&lt;br /&gt;
&lt;br /&gt;
=== key binding to open current editing file in web browser? ===&lt;br /&gt;
&lt;br /&gt;
bind {{Function|mediawiki-browse}} to some key chord. The following&lt;br /&gt;
uses {{Keys|C-c o}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(define-key mediawiki-mode-map (kbd &amp;quot;C-c o&amp;quot;) 'mediawiki-browse)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://www.emacswiki.org/emacs/MediaWikiMode EmacsWiki:MediaWikiMode]&lt;br /&gt;
*[https://launchpad.net/mediawiki-el Project Page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;br /&gt;
[[Category:Markup languages]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=WikEmacs:About&amp;diff=2572</id>
		<title>WikEmacs:About</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=WikEmacs:About&amp;diff=2572"/>
		<updated>2012-04-05T15:10:01Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WikEmacs is a community-maintained wiki about GNU Emacs. It was [http://batsov.com/articles/2012/03/26/wikemacs-the-other-emacs-wiki/ started in 2012] and its infrastructure is currently maintained by [[User:Bozhidar|Bozhidar Batsov]]. &lt;br /&gt;
&lt;br /&gt;
See [[WikEmacs:Guidelines]] for guidelines on contributing. If you have questions or comments you can post to the Discussion pages or the Google discussion [https://groups.google.com/forum/?fromgroups#!forum/wikemacs group].&lt;br /&gt;
&lt;br /&gt;
Thanks to the people that brought us the original [http://emacswiki.org/ EmacsWiki]. Thanks to everyone who supported the idea for a new wiki. And thanks in advance to all future contributors!&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category_talk:Native_Package&amp;diff=2570</id>
		<title>Category talk:Native Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category_talk:Native_Package&amp;diff=2570"/>
		<updated>2012-04-05T14:35:19Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Itsn't Built-in package a better term than native? I've never heard anyone using the term native for packages coming with Emacs, but I've seen built-in used a lot (even by package.el) [[User:Bozhidar|Bozhidar]]&lt;br /&gt;
:+1! Is there any mechanism to rename a category? [[User:GregLucas|GregLucas]] 17:25, 5 April 2012 (EEST)&lt;br /&gt;
:: @GregLucas I am not sure there is one, '''Bots''' are meant for such things, wow edit conficts first time around I see on wikemacs.. So we are doing very well -- [[User:Kindahero|Kindahero]] 17:35, 5 April 2012 (EEST)&lt;br /&gt;
: may be &amp;quot;built-in&amp;quot; is  better. I don't have any idea on this, I was just adding that since it was there before. -- [[User:Kindahero|Kindahero]] 17:30, 5 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
: I also think &amp;quot;built-in&amp;quot; is the most widely used terminology. [[User:Francesco|Francesco]] 17:32, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category_talk:Native_Package&amp;diff=2567</id>
		<title>Category talk:Native Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category_talk:Native_Package&amp;diff=2567"/>
		<updated>2012-04-05T14:30:22Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Itsn't Built-in package a better term than native? I've never heard anyone using the term native for packages coming with Emacs, but I've seen built-in used a lot (even by package.el) [[User:Bozhidar|Bozhidar]]&lt;br /&gt;
:+1! Is there any mechanism to rename a category? [[User:GregLucas|GregLucas]] 17:25, 5 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
: may be &amp;quot;built-in&amp;quot; is  better. I don't have any idea on this, I was just adding that since it was there before. -- [[User:Kindahero|Kindahero]] 17:30, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:ERC&amp;diff=2557</id>
		<title>Talk:ERC</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:ERC&amp;diff=2557"/>
		<updated>2012-04-05T13:36:17Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The &amp;quot;common&amp;quot; customizations==&lt;br /&gt;
Please, whoever put it there, remove it.  Let's not have this wiki turn into the old EmacsWiki. [[User:Damd|damd]] 15:45, 5 April 2012 (EEST)&lt;br /&gt;
: apologies for the ignorance, but I don't understand what you mean. do you mean we should n't put any customisation information in a page.? How would a reader know how to use a package with out that information.? -- [[User:Kindahero|Kindahero]] 16:36, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=2552</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=2552"/>
		<updated>2012-04-05T11:45:32Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Undo revision 2549 by Kindahero (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' ''buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category:Emacs_Lisp&amp;diff=2551</id>
		<title>Category:Emacs Lisp</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category:Emacs_Lisp&amp;diff=2551"/>
		<updated>2012-04-05T11:44:25Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;'''Emacs Lisp''' is special for Emacs. So an additional category.  Category:Programming languages&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Emacs Lisp''' is special for Emacs. So an additional category.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp&amp;diff=2550</id>
		<title>Emacs Lisp</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp&amp;diff=2550"/>
		<updated>2012-04-05T11:42:58Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox major-mode&lt;br /&gt;
|title = Emacs Lisp&lt;br /&gt;
|library = lisp-mode&lt;br /&gt;
|command = emacs-lisp-mode&lt;br /&gt;
|builtin = yes&lt;br /&gt;
|auto activates = *.el, .emacs, _emacs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Emacs Lisp''' is a dialect of the [[Lisp]] programming language used by GNU Emacs. Most of the editing functionality built into Emacs is written in Emacs Lisp, with the remainder being written in C (as is the Lisp interpreter itself). Users of Emacs commonly write Emacs Lisp code to customize and extend Emacs.&lt;br /&gt;
&lt;br /&gt;
Emacs Lisp is also commonly referred to as &amp;quot;elisp&amp;quot; or &amp;quot;Elisp&amp;quot;. Files containing Emacs Lisp code use the &amp;lt;tt&amp;gt;.el&amp;lt;/tt&amp;gt; filename suffix; when [[byte-compile]]d, the same filename prefix is used but with the &amp;lt;tt&amp;gt;.elc&amp;lt;/tt&amp;gt; filename suffix.&lt;br /&gt;
&lt;br /&gt;
Emacs Lisp is a [https://hornbeck.wordpress.com/2009/07/05/lisp-1-vs-lisp-2/ Lisp-2], which means that a single identifier (in Lisp terminology, &amp;quot;symbol&amp;quot;) can simultaneously exist as (&amp;quot;be bound to&amp;quot;) both a function and a variable.&lt;br /&gt;
&lt;br /&gt;
= Basic setup =&lt;br /&gt;
&lt;br /&gt;
You can customize the way Emacs edits and displays this and all other [[:Category:Lisp|lisp languages]] with  {{CustomizeGroup|lisp}}.&lt;br /&gt;
&lt;br /&gt;
= Helpful keybindings =&lt;br /&gt;
&lt;br /&gt;
; {{Keys|M-TAB}}&lt;br /&gt;
: Complete at point&lt;br /&gt;
&lt;br /&gt;
; {{Keys|C-M-q}}&lt;br /&gt;
: Indent the [[S-expression]] following [[point and mark|point]]&lt;br /&gt;
&lt;br /&gt;
; {{Keys|C-M-x}}&lt;br /&gt;
: Evaluate the &amp;lt;code&amp;gt;defun&amp;lt;/code&amp;gt; at [[point and mark|point]]&lt;br /&gt;
&lt;br /&gt;
= Common customizations =&lt;br /&gt;
&lt;br /&gt;
== Outlining ==&lt;br /&gt;
&lt;br /&gt;
For [[Org]]-style outlining, add the following snippet to your {{EmacsConfigFile}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; Turn on outline minor mode&lt;br /&gt;
(add-hook 'emacs-lisp-mode-hook  'outline-minor-mode)&lt;br /&gt;
&lt;br /&gt;
;; Add key bindings for Org-style outline cycling&lt;br /&gt;
(add-hook 'outline-minor-mode-hook&lt;br /&gt;
  (lambda ()&lt;br /&gt;
    (define-key outline-minor-mode-map [(control tab)] 'org-cycle)&lt;br /&gt;
    (define-key outline-minor-mode-map [(shift tab)] 'org-global-cycle)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now visit any elisp file (say {{Command|find-library RET outline}}) and keep pressing {{Keys|S-TAB}} and see what happens.  Experiment similarly with {{Keys|C-TAB}}.&lt;br /&gt;
&lt;br /&gt;
== Indentation ==&lt;br /&gt;
&lt;br /&gt;
Add the following snippet to your {{EmacsConfigFile}}, so that you don't have to indent deliberately. See {{Command|reindent-then-newline-and-indent}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(add-hook 'emacs-lisp-mode-hook&lt;br /&gt;
	  (lambda nil&lt;br /&gt;
	    (local-set-key [(return)] 'reindent-then-newline-and-indent)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Always keep parentheses balanced ==&lt;br /&gt;
&lt;br /&gt;
See [[Skeleton#Keep some chars always balanced]]&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
By default elisp uses [[dynamic scope]]. Since Emacs 24 [[lexical scope]] has been added. &amp;lt;br/&amp;gt;&lt;br /&gt;
To use lexical binding, an Emacs-lisp source file must set a file-variable {{Variable|lexical-binding}} to &amp;lt;tt&amp;gt;t&amp;lt;/tt&amp;gt; in the file header, e.g., by using a first line like: &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ;;; -*- lexical-binding: t -*-&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/emacs/manual/html_node/elisp/index.html Emacs Lisp manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:Lisp]]&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Programming languages]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=2549</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=2549"/>
		<updated>2012-04-05T11:40:35Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' ''buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Emacs lisp]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=2548</id>
		<title>Emacs Lisp Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Emacs_Lisp_Cheat_Sheet&amp;diff=2548"/>
		<updated>2012-04-05T11:40:18Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Special form==&lt;br /&gt;
special form has its own rule for which arguments are evaluated&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Special Form&lt;br /&gt;
|-&lt;br /&gt;
| Purpose || Forms&lt;br /&gt;
|-&lt;br /&gt;
| Definition || defconst defun defvar&lt;br /&gt;
|-&lt;br /&gt;
| Binding constructs || let let* function&lt;br /&gt;
|-&lt;br /&gt;
| Conditional evaluation || and cond if or&lt;br /&gt;
|-&lt;br /&gt;
| Sequential evaluation || prog1 prog2 progn&lt;br /&gt;
|-&lt;br /&gt;
| Iteration || while function&lt;br /&gt;
|-&lt;br /&gt;
| Syntactic extension || defmacro&lt;br /&gt;
|-&lt;br /&gt;
| Quoting || quote&lt;br /&gt;
|-&lt;br /&gt;
| Assignment || setq setq-default&lt;br /&gt;
|-&lt;br /&gt;
| Nonlocal Exits || catch condition-case unwind-protect&lt;br /&gt;
|-&lt;br /&gt;
| Save || save-current-buffer save-excursion save-restriction save-window-excursion&lt;br /&gt;
|-&lt;br /&gt;
| Other || interactive  track-mouse with-output-to-temp-buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Standard Library==&lt;br /&gt;
&lt;br /&gt;
=== Buffer ===&lt;br /&gt;
'''buffer''' is a lisp object containing text to be edited&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Buffer related function and ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Category || Functions ''Variable''&lt;br /&gt;
|-&lt;br /&gt;
| Basic || bufferp current-buffer set-buffer save-current-buffer with-current-buffer with-temp-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Names || buffer-name rename-buffer get-buffer generate-new-buffer-name&lt;br /&gt;
|-&lt;br /&gt;
| Buffer File Name || buffer-file-name ''buffer-file-name'' ''buffer-file-truename'' ''buffer-file-number'' get-file-buffer find-buffer-visting set-visted-file-name list-buffers-directory&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification || buffer-modified-p set-buffer-modified-p restore-buffer-modified-p not-modified buffer-modified-tick buffer-chars-modified-tick&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Modification Time || verify-visited-file-modtime clear-visited-file-modtime visited-file-modtime set-visited-file-modtime ask-user-about-supersession-threat&lt;br /&gt;
|-&lt;br /&gt;
| Read-Only Buffers || ''buffer-read-only'' ''inhibit-read-only'' toggle-read-only barf-if-buffer-read-only&lt;br /&gt;
|-&lt;br /&gt;
| Buffer List || buffer-list other-buffer last-buffer bury-buffer unbury-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Creating Buffers || get-buffer-creat generate-new-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Killing Buffers || kill-buffer kill-buffer-query-function ''kill-buffer-hook'' ''buffer-offer-save'' ''buffer-save-without-query buffer-live-p&lt;br /&gt;
|-&lt;br /&gt;
| Indirect Buffers || make-indirect-buffer clone-indirect-buffer buffer-base-buffer&lt;br /&gt;
|-&lt;br /&gt;
| Swapping Text Between Two Buffers || buffer-swap-text&lt;br /&gt;
|-&lt;br /&gt;
| Buffer Gap || gap-position gap-size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Emacs Lisp]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template_talk:Package&amp;diff=2547</id>
		<title>Template talk:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template_talk:Package&amp;diff=2547"/>
		<updated>2012-04-05T11:37:12Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm wondering if it would be a good idea to add some optional fields like latest version (ala wikipedia) and maybe something about the package's availability for installation via package.el (GNU ELPA, Marmalade, MELPA...) for third party packages. What do you think? [[User:Bozhidar|Bozhidar]]&lt;br /&gt;
&lt;br /&gt;
:Yes, it would be good to have that info as well. I will try to change that Package template according to that. -- [[User:Kindahero|Kindahero]] 14:36, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template_talk:Package&amp;diff=2546</id>
		<title>Template talk:Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template_talk:Package&amp;diff=2546"/>
		<updated>2012-04-05T11:36:58Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm wondering if it would be a good idea to add some optional fields like latest version (ala wikipedia) and maybe something about the package's availability for installation via package.el (GNU ELPA, Marmalade, MELPA...) for third party packages. What do you think? [[User:Bozhidar|Bozhidar]]&lt;br /&gt;
&lt;br /&gt;
Yes, it would be good to have that info as well. I will try to change that Package template according to that. -- [[User:Kindahero|Kindahero]] 14:36, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category:Wanted_Package&amp;diff=2533</id>
		<title>Category:Wanted Package</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category:Wanted_Package&amp;diff=2533"/>
		<updated>2012-04-05T07:18:29Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;Category:Package&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Package]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category:Sciences&amp;diff=2531</id>
		<title>Category:Sciences</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category:Sciences&amp;diff=2531"/>
		<updated>2012-04-05T07:15:42Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;Category:Emacs&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Emacs]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:Main_Page&amp;diff=2530</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:Main_Page&amp;diff=2530"/>
		<updated>2012-04-05T07:14:21Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: /* needed plugins */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IMPORTANT: Offline discussion ==&lt;br /&gt;
&lt;br /&gt;
There is a Google group for discussion of the site: https://groups.google.com/forum/?fromgroups#!forum/wikemacs so we should probably favor posting there. [[User:PhilHudson|PhilHudson]] 16:16, 26 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT: Content Quality guidelines ==&lt;br /&gt;
I think before flame wars and fights among members, we should form&lt;br /&gt;
proper/strict guide lines for each aspect of the site.  Wikipedia has very strict&lt;br /&gt;
rules about that., even their bots can tell the content quality of a&lt;br /&gt;
page. we can create articles in &amp;quot;WikEmacs&amp;quot; Namespace. [[User:Kindahero|Kindahero]] 23:57, 1 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
I would like to structure the Main Page in boxes like here [http://www.webos-internals.org] the Featured Article/Project. Any objections?&lt;br /&gt;
And maybe [[User:Bozhidar]] should write some lines about the relation to the &amp;quot;old&amp;quot; EmacsWiki?--[[User:Kenda|Kenda]] 19:58, 24 March 2012 (EET)&lt;br /&gt;
&lt;br /&gt;
This seems like a good idea. Might help us utilize better the screen estate. As for the relation to the EmacsWiki - it is more or less non-existing. We have the permission from Alex (kensanata) to migrate any content we choose to, but they won't be supporting us in any way. [[User:Bozhidar|Bozhidar]] 20:28, 26 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
== Markup Conventions== &lt;br /&gt;
&lt;br /&gt;
=== Wikipedia linking convention ===&lt;br /&gt;
&lt;br /&gt;
Could/should we have a convention for formatting and placement of wikipedia links on pages? [[User:PhilHudson|PhilHudson]] 22:37, 24 March 2012 (EET)&lt;br /&gt;
&lt;br /&gt;
=== EmacsWiki linking convention ===&lt;br /&gt;
&lt;br /&gt;
Similar question to Wikipedia wrt EmacsWiki [[User:PhilHudson|PhilHudson]] 23:06, 24 March 2012 (EET)&lt;br /&gt;
&lt;br /&gt;
== Describing Modes and Packages ==&lt;br /&gt;
&lt;br /&gt;
=== Naming Conventions ===&lt;br /&gt;
&lt;br /&gt;
I'd like to suggest *not* suffixing (links to) modes with &amp;quot;-mode&amp;quot;. Thus: &amp;quot;org&amp;quot; not &amp;quot;org-mode&amp;quot;. For consistency I've been adding links titled &amp;quot;org-mode&amp;quot; until now, since that one was already created when I started. [[User:PhilHudson|PhilHudson]] 22:09, 24 March 2012 (EET)&lt;br /&gt;
&lt;br /&gt;
:Agreed, let's use the &amp;quot;friendly&amp;quot; name of a package. I'd say &amp;quot;Org&amp;quot;, &amp;quot;Gnus&amp;quot;, &amp;quot;YASnippet&amp;quot;, etc. [[User:GregLucas|GregLucas]]&lt;br /&gt;
&lt;br /&gt;
:I actually disagree. E.g. [[Java]] could be a page describing the different Java capabilities of Emacs, with links to the different JavaScript modes. This is especially true for [[JavaScript]], where the [[js-mode]] shipped with the latest Emacs is completely different from the other widely used [[js2-mode]] by Yegge. [[User:Damd|Damd]] 18:20, 25 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
::Hm, good point about disambiguation... I still like the idea of using &amp;quot;titles&amp;quot; vs &amp;quot;commands&amp;quot;, though. E.g. a [[Java]] page describing the built-in support (Java Mode) and then linking to articles on related packages (JDEE, etc) and why you might consider them instead. [[User:GregLucas|GregLucas]] 19:32, 25 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
:::How would we handle e.g. [[Haskell]]?  Emacs doesn't ship with any Haskell mode as far as I know... [[User:Damd|damd]] 19:58, 25 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
== Template for mode-with-github-source pages? ==&lt;br /&gt;
&lt;br /&gt;
Can Wikimedia do page templates? I'm sure the answer is yes. [[User:PhilHudson|PhilHudson]] 23:07, 24 March 2012 (EET)&lt;br /&gt;
&lt;br /&gt;
== Issues == &lt;br /&gt;
* The &amp;quot;Editing Help&amp;quot; link goes to a virgin page, not the full help page.&lt;br /&gt;
* Add [http://meta.wikimedia.org/wiki/Help:Footnotes Mediawiki Cite extension] to enable footnotes.&lt;br /&gt;
* Add [http://meta.wikimedia.org/wiki/Category#Visualizing_category_tree Category Tree extension] to explore various categories like [[:Category:Programming languages]].&lt;br /&gt;
&lt;br /&gt;
== Syntax highlighting ==&lt;br /&gt;
&lt;br /&gt;
Could we install a MediaWiki plugin which lets us do proper syntax highlighting of different languages?  [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi] looks like a good alternative. [[User:Damd|damd]] 20:07, 25 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
:I've already installed it, but it doesn't seem to work properly (the fonts seem terribly small) and it doesn't support Emacs Lisp. [[User:Bozhidar|Bozhidar]] 20:24, 26 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
::Are you sure the font size is not because of your web browser settings? They look just fine when I try it. About the Elisp support, we can still use just &amp;quot;lisp&amp;quot; until someone gets around to writing a version for Elisp. [[User:Damd|damd]] 18:44, 31 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
::: I also found font size in the code snippets are inconveniently low. I dont have any special settings for my browser. I am on recent firefox. [[User:Kindahero|Kindahero]] 18:52, 31 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
::::We could customize the CSS for the syntax highlighting plugin, but first let's make sure it's actually something in the CSS that causes this. &lt;br /&gt;
::::&amp;lt;pre&amp;gt;This is just an ordinary PRE element.&amp;lt;/pre&amp;gt;&lt;br /&gt;
::::&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;This is a PRE element generated by the syntax highlighting plugin.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::::Is the font in both examples too tiny?  If so, I suggest you check your browser settings.  You can configure this in the &amp;quot;Content&amp;quot; section of Firefox's settings. [[User:Damd|damd]] 19:13, 1 April 2012 (EEST)&lt;br /&gt;
::::: I only find the second one small not the both. I started with 'firefox -safe-mode' still the same. It seems its general problem with Geshi see http://stackoverflow.com/questions/5354968/changing-the-font-size-of-code-formatted-by-syntaxhighlight-geshi-in-mediawiki [[User:Kindahero|Kindahero]] 20:25, 1 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
==fails to create thumbnails==&lt;br /&gt;
I think some adminstative settings must be made in order to produce thumbnails of the pictures automatically. Can anyone do this .? check out [[Dictem]] to see what I am talking about. [[User:Kindahero|Kindahero]] 16:21, 31 March 2012 (EEST)&lt;br /&gt;
: found this link, http://www.mediawiki.org/wiki/Manual:Configuration_settings#Thumbnail_settings [[User:Kindahero|Kindahero]] 16:24, 31 March 2012 (EEST)&lt;br /&gt;
:: another link, http://www.mwusers.com/forums/showthread.php?1334-Resized-thumbnail-images-not-displaying  Feel free to delete these links [[User:Kindahero|Kindahero]] 16:28, 31 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
:I see that on &amp;lt;nowiki&amp;gt;[[File:Screenshot-dictem-buffer.jpg]]&amp;lt;/nowiki&amp;gt;, the main image is not displayed. The &amp;quot;Full resolution&amp;quot; link shows a valid image. By the way, this type of question might be appropriate for [https://groups.google.com/forum/?fromgroups#!forum/wikemacs Google Groups:WikEmacs]. [[User:Xophist|Xophist]] 21:31, 1 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
== needed plugins ==&lt;br /&gt;
&lt;br /&gt;
* cite.php is needed to show references using &amp;lt;ref&amp;gt; &amp;lt;/ref&amp;gt; for example http://wikemacs.org/wiki/Battery#How_to_show_battery_status_only_on_laptop.3F  has ref, but not working.?&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Battery&amp;diff=2529</id>
		<title>Battery</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Battery&amp;diff=2529"/>
		<updated>2012-04-05T07:02:31Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=Battery.el&lt;br /&gt;
|author = [[Ralph Schleicher]]&lt;br /&gt;
|description=Shows the battery status in the [[mode line]]&lt;br /&gt;
|source=http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/battery.el&lt;br /&gt;
|maintainer=[[FSF]]&lt;br /&gt;
|in_emacs=yes&lt;br /&gt;
|Development status=active&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basic setup ==&lt;br /&gt;
&lt;br /&gt;
; {{Command|display-battery-mode}}&lt;br /&gt;
: Add your battery status to the [[Modeline]]&lt;br /&gt;
&lt;br /&gt;
; {{Command|battery}}&lt;br /&gt;
: View battery status&lt;br /&gt;
&lt;br /&gt;
== Customization ==&lt;br /&gt;
===Gnu/Linux ===&lt;br /&gt;
==== How to show battery status only on laptop? ====&lt;br /&gt;
if a device has no battery, we don't want to '''display-battery-mode''' be&lt;br /&gt;
enabled.&amp;lt;ref&amp;gt;http://stackoverflow.com/questions/5562974/emacs-is-it-running-on-laptop-or-on-desktop&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'battery)&lt;br /&gt;
(when (and battery-status-function&lt;br /&gt;
           (not (string-match-p &amp;quot;N/A&amp;quot;&lt;br /&gt;
                                (battery-format &amp;quot;%B&amp;quot;&lt;br /&gt;
                                                (funcall battery-status-function)))))&lt;br /&gt;
  (display-battery-mode 1))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
[[time]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop Management]]&lt;br /&gt;
[[Category:Appearance]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Battery&amp;diff=2528</id>
		<title>Battery</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Battery&amp;diff=2528"/>
		<updated>2012-04-05T07:01:43Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: customization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=Battery.el&lt;br /&gt;
|author = [[Ralph Schleicher]]&lt;br /&gt;
|description=Shows the battery status in the [[mode line]]&lt;br /&gt;
|source=http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/battery.el&lt;br /&gt;
|maintainer=[[FSF]]&lt;br /&gt;
|in_emacs=yes&lt;br /&gt;
|Development status=active&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Basic setup ==&lt;br /&gt;
&lt;br /&gt;
; {{Command|display-battery-mode}}&lt;br /&gt;
: Add your battery status to the [[Modeline]]&lt;br /&gt;
&lt;br /&gt;
; {{Command|battery}}&lt;br /&gt;
: View battery status&lt;br /&gt;
&lt;br /&gt;
== Customization ==&lt;br /&gt;
===Gnu/Linux ===&lt;br /&gt;
==== How to show battery status only on laptop? ====&lt;br /&gt;
if a device have no battery, we don't want to '''display-battery-mode''' be&lt;br /&gt;
enabled.&amp;lt;ref&amp;gt;http://stackoverflow.com/questions/5562974/emacs-is-it-running-on-laptop-or-on-desktop&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'battery)&lt;br /&gt;
(when (and battery-status-function&lt;br /&gt;
           (not (string-match-p &amp;quot;N/A&amp;quot;&lt;br /&gt;
                                (battery-format &amp;quot;%B&amp;quot;&lt;br /&gt;
                                                (funcall battery-status-function)))))&lt;br /&gt;
  (display-battery-mode 1))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
[[time]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop Management]]&lt;br /&gt;
[[Category:Appearance]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Ido&amp;diff=2525</id>
		<title>Ido</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Ido&amp;diff=2525"/>
		<updated>2012-04-05T06:42:59Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: author info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=Ido&lt;br /&gt;
|author = Kim F. Storm&lt;br /&gt;
|description=Interactive Do [[MiniBuffer]] Enhancement &lt;br /&gt;
|source=http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/ido.el&lt;br /&gt;
|maintainer=[[FSF]]&lt;br /&gt;
|in_emacs=yes&lt;br /&gt;
|Development status=active&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Ido''' - Interactively do things is a very convenient way to find files and switch buffers.&lt;br /&gt;
&lt;br /&gt;
== Basic setup ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(ido-mode)&lt;br /&gt;
(ido-everywhere 1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Helpful keybindings ==&lt;br /&gt;
&lt;br /&gt;
; {{Keys|C-s}}&lt;br /&gt;
: Move to next ido suggestion.&lt;br /&gt;
&lt;br /&gt;
; {{Keys|C-r}}&lt;br /&gt;
: Move to previous ido suggestion.&lt;br /&gt;
&lt;br /&gt;
== Common Customization ==&lt;br /&gt;
&lt;br /&gt;
=== Enable Fuzzy Matching ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq ido-enable-flex-matching t)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignore Case ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet|(setq ido-case-fold t)}}&lt;br /&gt;
&lt;br /&gt;
=== Virtual Buffers ===&lt;br /&gt;
&lt;br /&gt;
If [[Recentf]] is enabled, you can use {{CommandKeys|C-x b|ido-switch-buffer}} to visit recently closed files by enabling virtual buffers:&lt;br /&gt;
{{Snippet|(setq ido-use-virtual-buffers t)}}&lt;br /&gt;
&lt;br /&gt;
=== Prevent Auto-Merge ===&lt;br /&gt;
&lt;br /&gt;
Ido's default behavior when there is no matching file in the current directory is to look in recent working directories. If you prefer to limit {{CommandKeys|C-x C-f|ido-find-file}} to the current directory you can disable this ''auto-merge'' behavior:&lt;br /&gt;
{{Snippet|(setq ido-auto-merge-work-directories-length -1) ;; disable auto-merge}}&lt;br /&gt;
&lt;br /&gt;
You can still look in other working directories explicitly with {{Keys|M-s|ido-merge-work-directories}}.&lt;br /&gt;
&lt;br /&gt;
=== Directory Caching on Windows ===&lt;br /&gt;
&lt;br /&gt;
On [[Windows]] operating systems it can be unreliable to cache directory listings: the directory may not appear to be modified even though files have been added or removed. Ido caches directory listings by default, which may cause confusion on Windows. You can disable caching:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(when (equal system-type 'windows-nt)&lt;br /&gt;
  (setq ido-max-dir-file-cache 0)) ; caching unreliable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[Helm]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.masteringemacs.org/articles/2010/10/10/introduction-to-ido-mode/ Introduction to Ido Mode]&lt;br /&gt;
&lt;br /&gt;
[[Category:Completion]]&lt;br /&gt;
[[Category:Native Package]]&lt;br /&gt;
[[Category:MiniBuffer]]&lt;br /&gt;
[[Category:Convenience]]&lt;br /&gt;
[[Category:Minor Mode]]&lt;br /&gt;
[[Category:Buffer Navigation]]&lt;br /&gt;
[[Category:Popular Package]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=WikEmacs:Guidelines&amp;diff=2524</id>
		<title>WikEmacs:Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=WikEmacs:Guidelines&amp;diff=2524"/>
		<updated>2012-04-05T06:31:44Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''How can we maintain and improve quality of this Wiki?'''&lt;br /&gt;
* Stick to Emacs-24 and Emacs-23.&lt;br /&gt;
* Keep things short and sweet.  Mark things that should stand out in '''bold'''. &lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/Active_voice Active voice]&lt;br /&gt;
* Give tips. Document things that are difficult to find or share your wisdom.&lt;br /&gt;
* Don't reproduce existing documentation. Instead link to them.&lt;br /&gt;
* It's OK to write long tutorial Pages. Use '''Tutorial:Tutorial Namespace''' for it. Categorize them so it is easy to find.&lt;br /&gt;
* If you are a regular blogger, donate your article to this Wiki.&lt;br /&gt;
* Use '''Discussion page''' to discuss things. Don't put them in articles themselves. Always sign your comments using  &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
* We cannot host code extensions and elisp packages here. Use [https://github.com GitHub] or any other code hosting site.&lt;br /&gt;
* {{Note}} this is not a QA site, any question you have are better answered at [http://stackoverflow.com/questions/tagged/emacs Stackoverflow site]. If have got answer to a good question add your solution in the appropriate page.&lt;br /&gt;
* Any '''Code snippets''' are most welcome., But please make sure to write comments about that, like that snippet precisely does. If it has any limitations, document them.&lt;br /&gt;
&lt;br /&gt;
== Mediawiki Help == &lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Wikitext_examples Help with Mediawiki markup]&lt;br /&gt;
&lt;br /&gt;
== Creating new pages ==&lt;br /&gt;
To create a new page, do this:&lt;br /&gt;
# Visit [http://wikemacs.org/w/index.php?title=Template:NewPage&amp;amp;action=edit Template:NewPage] and copy the text area to clipboard. Feel free to modify the template. &lt;br /&gt;
# Goto [[WikEmacs:Scratch Buffer]]&lt;br /&gt;
# Add this &amp;lt;nowiki&amp;gt;[[Test Page]]&amp;lt;/nowiki&amp;gt; and save the scratch buffer.&lt;br /&gt;
# Click on the new Wiki link to create a blank page and paste the contents of clipboard there.&lt;br /&gt;
# Save the newly created page.&lt;br /&gt;
# Now you have a basic template which you can expand upon. Add content to the new page as you please.&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
There are templates defined for referencing ''variables'', ''function'', ''command'', ''keys'', ''manual'' etc.  Use them for uniform experience.  See [[:Category:Templates]]. Each template page should describe how to use it. A few common examples:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| {{Manual|emacs|Major-Modes|Major Modes}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Manual|emacs|Major-Modes|Major Modes}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{CommandKeys|C-x C-f|find-file}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{CommandKeys|C-x C-f|find-file}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Keys|C-x C-c}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Keys|C-x C-c}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Keys|C-x f|set-fill-column}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Keys|C-x f|set-fill-column}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Command|find-file}} &lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Command|find-file}}&amp;lt;/pre&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| {{CustomizeVariable|c-default-style}} &lt;br /&gt;
| &amp;lt;pre&amp;gt;{{CustomizeVariable|c-default-style}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Snippet|(global-set-key (kbd &amp;quot;C-c c&amp;quot;) 'org-capture)}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Snippet|(global-set-key (kbd &amp;quot;C-c c&amp;quot;) 'org-capture)}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
There are special categories defined for ''Operating system'', ''Emacs releases'', ''Programming languages'' etc. Use these when possible or introduce new ones as required. See [[Special:Categories]].&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs Contributor]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:W3m-el&amp;diff=2520</id>
		<title>Talk:W3m-el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:W3m-el&amp;diff=2520"/>
		<updated>2012-04-05T04:07:10Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please avoid writing personal experiences in the articles, we can use talk pages to discuss the quality of the content and its problems. -- [[User:Kindahero|Kindahero]] 07:07, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:W3m-el&amp;diff=2519</id>
		<title>Talk:W3m-el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:W3m-el&amp;diff=2519"/>
		<updated>2012-04-05T04:06:21Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;Please avoid writing personal experiences in the articles, we can use talk pages to discuss the quality of the content.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please avoid writing personal experiences in the articles, we can use talk pages to discuss the quality of the content.&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Filename&amp;diff=2518</id>
		<title>Template:Filename</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Filename&amp;diff=2518"/>
		<updated>2012-04-05T03:09:59Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;span title=&amp;quot;Filename: {{{1}}} &amp;quot; style=&amp;quot;background-color: #EEE; border-style:solid;border-width:1px;border-radius:2px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;{{{1}}}&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Delete | use [[Template:File]] instead}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template:Filename&amp;diff=2517</id>
		<title>Template:Filename</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template:Filename&amp;diff=2517"/>
		<updated>2012-04-05T03:09:36Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;span title=&amp;quot;Filename: {{{1}}} &amp;quot; style=&amp;quot;background-color: #EEE; border-style:solid;border-width:1px;border-radius:2px&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;{{{1}}}&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Delete | use [[Template:File instead]]}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template_talk:Dirname&amp;diff=2516</id>
		<title>Template talk:Dirname</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template_talk:Dirname&amp;diff=2516"/>
		<updated>2012-04-05T03:07:31Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this intended to be a replacement for [[Template:Directory]], or is it just something to experiment with? If it is just for testing I'd suggest removing it from [[:Category:Templates]]. The idea of that category is to have a list of recommended/actively used templates so that contributors can scan the list and find what they should be using. Thanks! [[User:GregLucas|GregLucas]] 21:42, 4 April 2012 (EEST)&lt;br /&gt;
: I created this without knowing that there is another template for same purpose. So I don't have any problem in deleting this. -- [[User:Kindahero|Kindahero]] 05:57, 5 April 2012 (EEST)&lt;br /&gt;
: added delete tag. I think admin have to take action on this -- [[User:Kindahero|Kindahero]] 06:07, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Template_talk:Dirname&amp;diff=2513</id>
		<title>Template talk:Dirname</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Template_talk:Dirname&amp;diff=2513"/>
		<updated>2012-04-05T02:57:51Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this intended to be a replacement for [[Template:Directory]], or is it just something to experiment with? If it is just for testing I'd suggest removing it from [[:Category:Templates]]. The idea of that category is to have a list of recommended/actively used templates so that contributors can scan the list and find what they should be using. Thanks! [[User:GregLucas|GregLucas]] 21:42, 4 April 2012 (EEST)&lt;br /&gt;
: I created this without knowing that there is another template for same purpose. So I don't have any problem in deleting this. -- [[User:Kindahero|Kindahero]] 05:57, 5 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Eproject.el&amp;diff=2503</id>
		<title>Eproject.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Eproject.el&amp;diff=2503"/>
		<updated>2012-04-04T17:41:16Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &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;br /&gt;
[[Category:Project Management]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category:Project_Management&amp;diff=2502</id>
		<title>Category:Project Management</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category:Project_Management&amp;diff=2502"/>
		<updated>2012-04-04T17:40:19Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: Created page with &amp;quot;Category:Development&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Keyboard_macros&amp;diff=2493</id>
		<title>Keyboard macros</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Keyboard_macros&amp;diff=2493"/>
		<updated>2012-04-04T12:19:42Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}&lt;br /&gt;
&lt;br /&gt;
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.&lt;br /&gt;
&lt;br /&gt;
==Example usage==&lt;br /&gt;
Consider the standard &amp;lt;code&amp;gt;*scratch*&amp;lt;/code&amp;gt; buffer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;; This buffer is for notes you don't want to save, and for Lisp evaluation.&lt;br /&gt;
;; If you want to create a file, visit that file with C-x C-f,&lt;br /&gt;
;; then enter the text in that file's own buffer.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suppose you want to remove the first occurrence of the letter &amp;quot;a&amp;quot; in that piece of text. You could write a [[regular expression]] to do the job, but let's assume you want to use a keyboard macro this time.&lt;br /&gt;
&lt;br /&gt;
# Make sure [[point]] is at the start of the buffer.&lt;br /&gt;
# Hit &amp;lt;code&amp;gt;C-x (&amp;lt;/code&amp;gt; to start recording your macro. '''Note:''' If you hit &amp;lt;code&amp;gt;C-g&amp;lt;/code&amp;gt; or if an error occurs, your keyboard macro recording will stop.&lt;br /&gt;
# Hit &amp;lt;code&amp;gt;C-s&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; to find the first &amp;quot;a&amp;quot;. Now, point is right after the first &amp;quot;a&amp;quot; in the text.&lt;br /&gt;
# Hit backspace to delete that &amp;quot;a&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The first occurrence of &amp;quot;a&amp;quot; of the first line has been deleted. Let's move point to the beginning of the next line and then stop recording.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Hit &amp;lt;code&amp;gt;C-e C-f&amp;lt;/code&amp;gt; to move point to the beginning of the next line.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Hit &amp;lt;code&amp;gt;C-x )&amp;lt;/code&amp;gt; to finish the recording of our macro.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The macro you have just recorded performs the operation of removing the first occurrence of &amp;quot;a&amp;quot; it can find and then moving point to the next line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Hit &amp;lt;code&amp;gt;C-x e&amp;lt;/code&amp;gt; once to call that macro.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continue hitting &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; to call it several times. Hit any other key to get out of the macro repetition.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Repeating a macro==&lt;br /&gt;
To repeat a macro e.g. five times, you could hit &amp;lt;code&amp;gt;C-x e e e e e&amp;lt;/code&amp;gt;. This could become tedious if you want to repeat it a greater amount of times, so an alternative is to provide a numeric argument to &amp;lt;code&amp;gt;C-x e&amp;lt;/code&amp;gt;, e.g. &amp;lt;code&amp;gt;C-u 25 C-x e&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Repeating until there's an error===&lt;br /&gt;
Provide a &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; prefix argument to &amp;lt;code&amp;gt;C-x e&amp;lt;/code&amp;gt; to execute a macro from point until there is an error, e.g. &amp;lt;code&amp;gt;C-u 0 C-x e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;M-0 C-x e&amp;lt;/code&amp;gt;. See [[prefix arguments]].&lt;br /&gt;
&lt;br /&gt;
===Repeating a macro on every line in a region===&lt;br /&gt;
If you've recorded a macro which you want to call on every line in a buffer, you can use &amp;lt;code&amp;gt;C-x C-k r&amp;lt;/code&amp;gt;, which applies the macro to every line in the region.&lt;br /&gt;
&lt;br /&gt;
==Saving macros==&lt;br /&gt;
{{Manual|saving keyboard macros|(emacs) Save Keyboard Macro}}&lt;br /&gt;
&lt;br /&gt;
===By name===&lt;br /&gt;
To give a macro a name which you can later call using &amp;lt;code&amp;gt;M-x&amp;lt;/code&amp;gt;, hit &amp;lt;code&amp;gt;C-x C-k n&amp;lt;/code&amp;gt;.  Try to avoid strange characters in the name.  Once you've given it a name, you can execute it using &amp;lt;code&amp;gt;M-x the-name-of-the-macro&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Binding to a key===&lt;br /&gt;
To bind a keyboard macro to a key using &amp;lt;code&amp;gt;C-x C-k b&amp;lt;/code&amp;gt;.  To avoid problems caused by overriding existing bindings, the key sequences &amp;lt;code&amp;gt;C-x C-k 0&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;C-x C-k 9&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;C-x C-k A&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;C-x C-k Z&amp;lt;/code&amp;gt; are reserved for your own keyboard macro bindings.  You can, however, bind a keyboard macro to whatever you like.&lt;br /&gt;
&lt;br /&gt;
===Saving it permanently===&lt;br /&gt;
To save a keyboard macro for future Emacs sessions, go to your init file (or wherever you want to store it) and hit &amp;lt;code&amp;gt;M-x insert-kbd-macro&amp;lt;/code&amp;gt;.  Then enter the name of the macro you would like to save.  This will insert Emacs Lisp code which defines the macro you chose, so you can use it in future sessions.&lt;br /&gt;
&lt;br /&gt;
Using the example in the beginning of this article, let's say you named that macro &amp;lt;code&amp;gt;remove-first-a&amp;lt;/code&amp;gt;.  If you use &amp;lt;code&amp;gt;insert-kbd-macro&amp;lt;/code&amp;gt; to insert the Lisp for that macro, this is what would come up:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(fset 'remove-first-a&lt;br /&gt;
   (lambda (&amp;amp;optional arg) &amp;quot;Keyboard macro.&amp;quot; (interactive &amp;quot;p&amp;quot;) (kmacro-exec-ring-item (quote ([19 97 13 backspace 5 6] 0 &amp;quot;%d&amp;quot;)) arg)))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have bound the macro to a key as described in the previous section, you can generate the code for that as well by prefixing the insert-kbd-macro call with [[prefix argument|&amp;lt;code&amp;gt;C-u&amp;lt;/code&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Intermediate]]&lt;br /&gt;
[[Category:Editing]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2492</id>
		<title>Category talk:Templates</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2492"/>
		<updated>2012-04-04T11:40:10Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the things that need to be resolved is this. &lt;br /&gt;
&lt;br /&gt;
* When would namespace be used? When would categories be used? &lt;br /&gt;
* Templates are in the namespace of their own. &lt;br /&gt;
&lt;br /&gt;
It is easy to search for them. One can search for articles in a given namespace. I don't see why a separate category is needed for this?&lt;br /&gt;
&lt;br /&gt;
I want the current contributors to Wikemacs to start organizing around separate namespaces rather than the current default organizing around categories.&lt;br /&gt;
&lt;br /&gt;
: I agree, using different namespaces would more good. may be we can formalize which things go where.&lt;br /&gt;
:* WikEmacs -- licence, user, and others()&lt;br /&gt;
:* Category -- articles&lt;br /&gt;
:* Tutorial -- all tutorials &lt;br /&gt;
:* Help -- any help material for users &lt;br /&gt;
:* Template -- for all templates&lt;br /&gt;
:* Bots -- for all bots (none is written yet by the way)&lt;br /&gt;
: any other new spaces&lt;br /&gt;
: -- [[User:Kindahero|Kindahero]] 14:27, 4 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
:: Okay It seems we cant do that, even though we write any thing in any namespaces, all of them can only be organized through Categories. So I think we can write articles in different namespace(as I wrote above), but they all organized through categories. I could be wrong or may some one else has better Idea -- [[User:Kindahero|Kindahero]] 14:39, 4 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2491</id>
		<title>Category talk:Templates</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2491"/>
		<updated>2012-04-04T11:39:18Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the things that need to be resolved is this. &lt;br /&gt;
&lt;br /&gt;
* When would namespace be used? When would categories be used? &lt;br /&gt;
* Templates are in the namespace of their own. &lt;br /&gt;
&lt;br /&gt;
It is easy to search for them. One can search for articles in a given namespace. I don't see why a separate category is needed for this?&lt;br /&gt;
&lt;br /&gt;
I want the current contributors to Wikemacs to start organizing around separate namespaces rather than the current default organizing around categories.&lt;br /&gt;
&lt;br /&gt;
: I agree, using different namespaces would more good. may be we can formalize which things go where.&lt;br /&gt;
:* WikEmacs -- licence, user, and others()&lt;br /&gt;
:* Category -- articles&lt;br /&gt;
:* Tutorial -- all tutorials &lt;br /&gt;
:* Help -- any help material for users &lt;br /&gt;
:* Template -- for all templates&lt;br /&gt;
:* Bots -- for all bots (none is written yet by the way)&lt;br /&gt;
: any other new spaces&lt;br /&gt;
: -- [[User:Kindahero|Kindahero]] 14:27, 4 April 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
:: Okay It seems we cant do, even though we write any thing in any namespaces, all of them can be organized through Categories. So I think we can write articles in different namespace(as I wrote above), but they all organized through categories. I could be wrong or may some one else has better Idea -- [[User:Kindahero|Kindahero]] 14:39, 4 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2487</id>
		<title>Category talk:Templates</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2487"/>
		<updated>2012-04-04T11:29:05Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the things that need to be resolved is this. &lt;br /&gt;
&lt;br /&gt;
* When would namespace be used? When would categories be used? &lt;br /&gt;
* Templates are in the namespace of their own. &lt;br /&gt;
&lt;br /&gt;
It is easy to search for them. One can search for articles in a given namespace. I don't see why a separate category is needed for this?&lt;br /&gt;
&lt;br /&gt;
I want the current contributors to Wikemacs to start organizing around separate namespaces rather than the current default organizing around categories.&lt;br /&gt;
&lt;br /&gt;
: I agree, using different namespaces would more good. may be we can formalize which things go where.&lt;br /&gt;
:* WikEmacs -- licence, user, and others()&lt;br /&gt;
:* Category -- articles&lt;br /&gt;
:* Tutorial -- all tutorials &lt;br /&gt;
:* Help -- any help material for users &lt;br /&gt;
:* Template -- for all templates&lt;br /&gt;
:* Bots -- for all bots (none is written yet by the way)&lt;br /&gt;
: any other new spaces&lt;br /&gt;
: -- [[User:Kindahero|Kindahero]] 14:27, 4 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2486</id>
		<title>Category talk:Templates</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Category_talk:Templates&amp;diff=2486"/>
		<updated>2012-04-04T11:27:58Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the things that need to be resolved is this. &lt;br /&gt;
&lt;br /&gt;
* When would namespace be used? When would categories be used? &lt;br /&gt;
* Templates are in the namespace of their own. &lt;br /&gt;
&lt;br /&gt;
It is easy to search for them. One can search for articles in a given namespace. I don't see why a separate category is needed for this?&lt;br /&gt;
&lt;br /&gt;
I want the current contributors to Wikemacs to start organizing around separate namespaces rather than the current default organizing around categories.&lt;br /&gt;
&lt;br /&gt;
: I agree, using different namespaces would more good. may be we can formalize which things go where.&lt;br /&gt;
:* WikEmacs -- licence, user, and others()&lt;br /&gt;
:* Category -- articles&lt;br /&gt;
:* Tutorial -- all tutorials &lt;br /&gt;
:* Help -- any help material for users &lt;br /&gt;
: any other new spaces&lt;br /&gt;
: -- [[User:Kindahero|Kindahero]] 14:27, 4 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=User_talk:GregLucas&amp;diff=2483</id>
		<title>User talk:GregLucas</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=User_talk:GregLucas&amp;diff=2483"/>
		<updated>2012-04-04T08:09:47Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I see you removed answered questions from [[Talk:Main Page]]. I think we can archive it instead of deletion (similer to what they do on wikipedia) and I have no clue how to do it though. [[User:Kindahero|Kindahero]] 22:43, 30 March 2012 (EEST)&lt;br /&gt;
:Yes, archiving would probably be better. I was just looking to remove some clutter! [[User:GregLucas|GregLucas]] 22:54, 30 March 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
Thanks for the new templates and clean up. did you edit all template categories by hand.? I think we better start writing some '''bots''' for doing all renaming and for common tasks. I don't know yet how to create them yet. -- [[User:Kindahero|Kindahero]] 11:09, 4 April 2012 (EEST)&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Main_Page&amp;diff=2482</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Main_Page&amp;diff=2482"/>
		<updated>2012-04-04T08:04:39Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: note about guideline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WikEmacs''' (pronounced wiki-macs) collects useful resources for working with [[GNU Emacs]]. Think of it as a&lt;br /&gt;
'''[http://www.emacswiki.org/ next generation, improved Emacs Wiki]''' . You can also think of it as a '''pastebin''' or '''gist''' for Emacs users.&lt;br /&gt;
[[File:Emacs_parts.png|320px|thumb|right|Basic terminology of typical Emacs GUI Frame]]&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
'''First time visitors''' can start [[#Explore this wiki | exploring WikEmacs]]. We have added lots of useful pages since the launch of WikEmacs. We want to keep you excited and engaged. &lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
We need more '''[[:Category:WikEmacs Contributor|WikEmacs Contributor]]s'''.  You can help the following way.&lt;br /&gt;
&lt;br /&gt;
{{Note| First of all, Please take a minute to look at&lt;br /&gt;
[[WikEmacs:Guidelines]] before start editing.}}&lt;br /&gt;
&lt;br /&gt;
* Priority tasks&lt;br /&gt;
** Migrate content from [http://www.emacswiki.org EmacsWiki]. Please adopt the following approach -''I found this on EmacsWiki which was helpful. But it took me a lot of time to find it. Now that I have found it, I will put it in WikEmacs so that others can benefit from it.''&lt;br /&gt;
&lt;br /&gt;
* Intermediate tasks&lt;br /&gt;
** Provide tutorials or content for the [[:Category:Popular Package|Popular Packages]] or [[:Category:Native Package|Native Packages]].&lt;br /&gt;
** Add more content to [[Special:ShortPages]]&lt;br /&gt;
** Document or add more [[:Category:Third Party Package|Third Party Package]]s&lt;br /&gt;
&lt;br /&gt;
* Other tasks&lt;br /&gt;
** Copy edit [[Special:RecentChanges]] or be a moral police&lt;br /&gt;
** Add more members to various [[Special:Categories]]&lt;br /&gt;
** Categorize one of these pages [[Special:UncategorizedPages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Emacs News'''&lt;br /&gt;
&lt;br /&gt;
The latest stable release of Emacs is [[GNU Emacs 23|Emacs-23.4]].&lt;br /&gt;
The next major release is [[GNU Emacs 24|Emacs-24.1]] and is in ''Pretest'' stage.&lt;br /&gt;
&lt;br /&gt;
Emacs is available on all popular [[:Category:Install Or Upgrade| Operating Systems]] including [[Installing Emacs on GNU/Linux | GNU/Linux]], [[Installing Emacs on BSD |BSD]], [[Installing Emacs on OS X | OS X]] and [[Installing Emacs on Windows| Windows]].  It supports a variety of [[:Category:Programming languages|programming languages]].&lt;br /&gt;
&lt;br /&gt;
= Explore this wiki =&lt;br /&gt;
&lt;br /&gt;
To explore this wiki proceed as follows:&lt;br /&gt;
* Search for or visit a page of interest&lt;br /&gt;
* At the end of the page, there is a list of categories&lt;br /&gt;
* Click on individual categories and it will give you a list of all pages that will be of interest to you.&lt;br /&gt;
&lt;br /&gt;
==  What is your comfort level with Emacs? ==&lt;br /&gt;
* [[:Category:Beginner|Beginner]]&lt;br /&gt;
* [[:Category:Intermediate|Intermediate]]&lt;br /&gt;
* [[:Category:Expert|Expert]]&lt;br /&gt;
** Are you a maintainer of a [[:Category:Native Package|Native Package]]? If you don't find information about your package, please add it. No one else is better than your are to write about it.&lt;br /&gt;
** Have you developed any [[:Category:Third Party Package|Third Party Package]]s? Consider writing about what it is and how to use it.&lt;br /&gt;
* [[:Category:Vim User|Vim User]]&lt;br /&gt;
* [[:Category:User Level|Other]]&lt;br /&gt;
&lt;br /&gt;
== What do you want to accomplish now? ==&lt;br /&gt;
* [[:Category:Install Or Upgrade|Install Or Upgrade]]&lt;br /&gt;
* [[:Category:Customization|Customize Emacs]]&lt;br /&gt;
* [[Key Bindings|Tweak Key Bindings]]&lt;br /&gt;
* [[:Category:Tutorial|Learn more Emacs (Tutorials)]]&lt;br /&gt;
&lt;br /&gt;
== What do you use Emacs for? ==&lt;br /&gt;
* [[:Category:Text Editing|Text Editing]]&lt;br /&gt;
* [[:Category:Programming|Programming]]&lt;br /&gt;
* [[:Category:Document authoring|Document authoring]]&lt;br /&gt;
* [[:Category:Organizer|Getting Organized]]&lt;br /&gt;
* [[:Category:Email|Emailing]]&lt;br /&gt;
* [[:Category:Chat|Chatting]]&lt;br /&gt;
* [[:Category:Blogging|Blogging]]&lt;br /&gt;
* [[:Category:Browse|Browsing]] &lt;br /&gt;
* [[:Category:Workflow|Other]]&lt;br /&gt;
&lt;br /&gt;
== How do you involve yourself with the community? ==&lt;br /&gt;
* [[:Category:Emacs User]]&lt;br /&gt;
* [[:Category:Emacs Contributor]]&lt;br /&gt;
* [[:Category:WikEmacs Contributor]]&lt;br /&gt;
* [[:Category:User Role|Other]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=WikEmacs:Guidelines&amp;diff=2481</id>
		<title>WikEmacs:Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=WikEmacs:Guidelines&amp;diff=2481"/>
		<updated>2012-04-04T08:01:47Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''How can we maintain and improve quality of this Wiki?'''&lt;br /&gt;
* Stick to Emacs-24 and Emacs-23.&lt;br /&gt;
* Keep things short and sweet.  Mark things that should stand out in '''bold'''. &lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/Active_voice Active voice]&lt;br /&gt;
* Give tips. Document things that are difficult to find or share your wisdom.&lt;br /&gt;
* Don't reproduce existing documentation. Instead link to them.&lt;br /&gt;
* It's OK to write long tutorial Pages. Use '''Tutorial:Tutorial Namespace''' for it. Categorize them so it is easy to find.&lt;br /&gt;
* If you are a regular blogger, donate your article to this Wiki.&lt;br /&gt;
* Use '''Discussion page''' to discuss things. Don't put them in articles themselves. Always sign your comments using  &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
* We cannot host code extensions and elisp packages here. Use [https://github.com GitHub] or any other code hosting site.&lt;br /&gt;
* {{Note}} this is not a QA site, any question you have are better answered at [http://stackoverflow.com/questions/tagged/emacs Stackoverflow site]. If have got answer to good question add your solution in appropriate page&lt;br /&gt;
* Any '''Code snippets''' are most welcome., But please make sure to write comments what that snippet precisely does. If it has any limitations, document them.&lt;br /&gt;
&lt;br /&gt;
== Mediawiki Help == &lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Wikitext_examples Help with Mediawiki markup]&lt;br /&gt;
&lt;br /&gt;
== Creating new pages ==&lt;br /&gt;
To create a new page, do this:&lt;br /&gt;
# Visit [http://wikemacs.org/w/index.php?title=Template:NewPage&amp;amp;action=edit Template:NewPage] and copy the text area to clipboard. Feel free to modify the template. &lt;br /&gt;
# Goto [[WikEmacs:Scratch Buffer]]&lt;br /&gt;
# Add this &amp;lt;nowiki&amp;gt;[[Test Page]]&amp;lt;/nowiki&amp;gt; and save the scratch buffer.&lt;br /&gt;
# Click on the new Wiki link to create a blank page and paste the contents of clipboard there.&lt;br /&gt;
# Save the newly created page.&lt;br /&gt;
# Now you have a basic template which you can expand upon. Add content to the new page as you please.&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
There are templates defined for referencing ''variables'', ''function'', ''command'', ''keys'', ''manual'' etc.  Use them for uniform experience.  See [[:Category:Templates]]. Each template page should describe how to use it. A few common examples:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| {{Manual|emacs|Major-Modes|Major Modes}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Manual|emacs|Major-Modes|Major Modes}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{CommandKeys|C-x C-f|find-file}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{CommandKeys|C-x C-f|find-file}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Keys|C-x C-c}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Keys|C-x C-c}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Keys|C-x f|set-fill-column}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Keys|C-x f|set-fill-column}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Command|find-file}} &lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Command|find-file}}&amp;lt;/pre&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| {{CustomizeVariable|c-default-style}} &lt;br /&gt;
| &amp;lt;pre&amp;gt;{{CustomizeVariable|c-default-style}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Snippet|(global-set-key (kbd &amp;quot;C-c c&amp;quot;) 'org-capture)}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Snippet|(global-set-key (kbd &amp;quot;C-c c&amp;quot;) 'org-capture)}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
There are special categories defined for ''Operating system'', ''Emacs releases'', ''Programming languages'' etc. Use these when possible or introduce new ones as required. See [[Special:Categories]].&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs Contributor]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=WikEmacs:Guidelines&amp;diff=2480</id>
		<title>WikEmacs:Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=WikEmacs:Guidelines&amp;diff=2480"/>
		<updated>2012-04-04T08:00:07Z</updated>

		<summary type="html">&lt;p&gt;Kindahero: another&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''How can we maintain and improve quality of this Wiki?'''&lt;br /&gt;
* Stick to Emacs-24 and Emacs-23.&lt;br /&gt;
* Keep things short and sweet.  Mark things that should stand out in '''bold'''. &lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/Active_voice Active voice]&lt;br /&gt;
* Give tips. Document things that are difficult to find or share your wisdom.&lt;br /&gt;
* Don't reproduce existing documentation. Instead link to them.&lt;br /&gt;
* It's OK to write long tutorial Pages. Use '''Tutorial:Tutorial Namespace''' for it. Categorize them so it is easy to find.&lt;br /&gt;
* If you are a regular blogger, donate your article to this Wiki.&lt;br /&gt;
* Use '''Discussion page''' to discuss things. Don't put them in articles themselves. Always sign your comments using  &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
* We cannot host code extensions and elisp packages here. Use [https://github.com GitHub] or any other code hosting site.&lt;br /&gt;
* {{Note}} this is not a QA site, any question you have are better answered at [http://stackoverflow.com/questions/tagged/emacs Stackoverflow site]. If have got answer to good question add your solution in appropriate page&lt;br /&gt;
* Any '''Code snippets''' are most welcome., But please make sure write what that code snippet precisely does. If that has any limitations, document them.&lt;br /&gt;
&lt;br /&gt;
== Mediawiki Help == &lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Wikitext_examples Help with Mediawiki markup]&lt;br /&gt;
&lt;br /&gt;
== Creating new pages ==&lt;br /&gt;
To create a new page, do this:&lt;br /&gt;
# Visit [http://wikemacs.org/w/index.php?title=Template:NewPage&amp;amp;action=edit Template:NewPage] and copy the text area to clipboard. Feel free to modify the template. &lt;br /&gt;
# Goto [[WikEmacs:Scratch Buffer]]&lt;br /&gt;
# Add this &amp;lt;nowiki&amp;gt;[[Test Page]]&amp;lt;/nowiki&amp;gt; and save the scratch buffer.&lt;br /&gt;
# Click on the new Wiki link to create a blank page and paste the contents of clipboard there.&lt;br /&gt;
# Save the newly created page.&lt;br /&gt;
# Now you have a basic template which you can expand upon. Add content to the new page as you please.&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
There are templates defined for referencing ''variables'', ''function'', ''command'', ''keys'', ''manual'' etc.  Use them for uniform experience.  See [[:Category:Templates]]. Each template page should describe how to use it. A few common examples:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| {{Manual|emacs|Major-Modes|Major Modes}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Manual|emacs|Major-Modes|Major Modes}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{CommandKeys|C-x C-f|find-file}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{CommandKeys|C-x C-f|find-file}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Keys|C-x C-c}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Keys|C-x C-c}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Keys|C-x f|set-fill-column}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Keys|C-x f|set-fill-column}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Command|find-file}} &lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Command|find-file}}&amp;lt;/pre&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| {{CustomizeVariable|c-default-style}} &lt;br /&gt;
| &amp;lt;pre&amp;gt;{{CustomizeVariable|c-default-style}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Snippet|(global-set-key (kbd &amp;quot;C-c c&amp;quot;) 'org-capture)}}&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{Snippet|(global-set-key (kbd &amp;quot;C-c c&amp;quot;) 'org-capture)}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
There are special categories defined for ''Operating system'', ''Emacs releases'', ''Programming languages'' etc. Use these when possible or introduce new ones as required. See [[Special:Categories]].&lt;br /&gt;
&lt;br /&gt;
[[Category:WikEmacs Contributor]]&lt;/div&gt;</summary>
		<author><name>Kindahero</name></author>
	</entry>
</feed>