https://wikemacs.org/api.php?action=feedcontributions&user=InCognito&feedformat=atomWikEmacs - User contributions [en]2024-03-29T09:12:06ZUser contributionsMediaWiki 1.35.14https://wikemacs.org/index.php?title=Text_Editing&diff=1583Text Editing2012-03-29T16:30:34Z<p>InCognito: Add entry for navigation</p>
<hr />
<div>* [[ Navigation ]]<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
[[Category:Text Editing]]</div>InCognitohttps://wikemacs.org/index.php?title=WikEmacs:Scratch_Buffer&diff=1463WikEmacs:Scratch Buffer2012-03-29T08:56:43Z<p>InCognito: </p>
<hr />
<div>[[Text Editing]]<br />
<br />
<br />
{{Snippet|<br />
(this (is <br />
("a test")))}}<br />
<br />
<br />
{|<br />
|+ capiton<br />
|-<br />
| EST<br />
| New York<br />
| -5:00<br />
|-<br />
| IST<br />
| Madras<br />
| +5:30<br />
|-<br />
| AST<br />
| Bahrain<br />
| <br />
|}</div>InCognitohttps://wikemacs.org/index.php?title=WikEmacs:Scratch_Buffer&diff=1459WikEmacs:Scratch Buffer2012-03-29T08:46:20Z<p>InCognito: </p>
<hr />
<div>[[Text Editing]]<br />
<br />
<br />
{{Snippet|<br />
(this (is <br />
("a test")))}}<br />
<br />
<br />
{|<br />
|+capiton<br />
|-<br />
|- EST<br />
|- New York<br />
|- -5:00<br />
|-<br />
|- IST<br />
|- Madras<br />
|- +5:30<br />
|-<br />
|- AST<br />
|- Bahrain<br />
|- <br />
|}</div>InCognitohttps://wikemacs.org/index.php?title=WikEmacs:Scratch_Buffer&diff=1458WikEmacs:Scratch Buffer2012-03-29T08:44:15Z<p>InCognito: </p>
<hr />
<div>[[Text Editing]]<br />
<br />
<br />
{{Snippet|<br />
(this (is <br />
("a test")))}}<br />
<br />
<br />
{|<br />
|+capiton<br />
!<br />
!<br />
!<br />
|-<br />
|-EST<br />
|-New York<br />
|--5:00<br />
|-<br />
|-IST<br />
|-Madras<br />
|-+5:30<br />
|-<br />
|-AST<br />
|-Bahrain<br />
|-<br />
|}</div>InCognitohttps://wikemacs.org/index.php?title=WikEmacs:Scratch_Buffer&diff=1457WikEmacs:Scratch Buffer2012-03-29T08:43:04Z<p>InCognito: </p>
<hr />
<div>[[Text Editing]]<br />
<br />
<br />
{{Snippet|<br />
(this (is <br />
("a test")))}}<br />
<br />
<br />
{|<br />
|+capiton<br />
|-<br />
|-EST<br />
|-New York<br />
|--5:00<br />
|-<br />
|-IST<br />
|-Madras<br />
|-+5:30<br />
|-<br />
|-AST<br />
|-Bahrain<br />
|-<br />
|}</div>InCognitohttps://wikemacs.org/index.php?title=User:InCognito&diff=1456User:InCognito2012-03-29T08:41:59Z<p>InCognito: Add bookmarks</p>
<hr />
<div>= Bookmarks =<br />
* [[WikEmacs:Scratch Buffer]]</div>InCognitohttps://wikemacs.org/index.php?title=Mediawiki.el&diff=1445Mediawiki.el2012-03-29T05:40:09Z<p>InCognito: </p>
<hr />
<div>'''Mediawiki.el''' is a package to help add content to any mediawiki<br />
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing<br />
Mediawiki markup.<br />
<br />
= Basic setup =<br />
<br />
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].<br />
<br />
= Customization =<br />
<br />
; {{Command|load-library RET mediawiki RET}}<br />
: Load the library <br />
<br />
; {{CustomizeVariable|mediawiki-site-alist}}<br />
: Configure as follows and save your settings<br />
:: '''Site Name''': WikEmacs<br />
:: '''URL''': ''http://wikemacs.org/w/''<br />
:: '''Username''': ''InCognito''<br />
:: '''Password''': ''s!cr!t''<br />
:: '''First Page''': ''Main Page''<br />
: You can provide "Username" and "Password" in your [[.authinfo]] file. home directory.<br />
<br />
= Make submissions =<br />
; {{Command|mediawiki-site}}<br />
: Choose a site (say "WikEmacs") for the current session. <br />
<br />
; {{CommandKeys|C-c C-o|mediawiki-open}}<br />
: Open a page. To edit the main page, type "Main Page". Make your edits.<br />
<br />
; {{CommandKeys|C-x C-s|mediawiki-save}}<br />
: Submit your modifications.<br />
<br />
; {{CommandKeys|C-c|mediawiki-save-and-bury}}<br />
: Submit modifications and bury the buffer.<br />
<br />
= Helpful Keybindings =<br />
<br />
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}<br />
: Follow or browse to a WikiLink.<br />
<br />
; {{CommandKeys|M-g|mediawiki-reload}}<br />
: Reload a page<br />
<br />
<br />
[[Category:Wikemacs]]<br />
[[Category:Markup Modes]]<br />
[[Category:Wikemacs Contributor]]<br />
<br />
= Project Page =<br />
* [https://launchpad.net/mediawiki-el Mediawiki.el page on Launchpad]<br />
<br />
[[Category:Wikemacs Contributor]]<br />
[[Category:Markup Modes]]</div>InCognitohttps://wikemacs.org/index.php?title=Mediawiki.el&diff=1444Mediawiki.el2012-03-29T05:36:27Z<p>InCognito: /* Make submissions */</p>
<hr />
<div>'''Mediawiki.el''' is a package to help add content to any mediawiki<br />
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing<br />
Mediawiki markup.<br />
<br />
= Basic setup =<br />
<br />
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].<br />
<br />
= Customization =<br />
<br />
; {{Command|load-library RET mediawiki RET}}<br />
: Load the library <br />
<br />
; {{CustomizeVariable|mediawiki-site-alist}}<br />
: Configure as follows and save your settings<br />
:: '''Site Name''': WikEmacs<br />
:: '''URL''': ''http://wikemacs.org/w/''<br />
:: '''Username''': ''InCognito''<br />
:: '''Password''': ''s!cr!t''<br />
:: '''First Page''': ''Main Page''<br />
: You can provide "Username" and "Password" in your [[.authinfo]] file. home directory.<br />
<br />
= Make submissions =<br />
; {{Command|mediawiki-site}}<br />
: Choose a site (say "WikEmacs") for the current session. <br />
<br />
; {{Command|mediawiki-open}}<br />
: Open a page. To edit the main page, type "Main Page". Make your edits.<br />
<br />
; {{CommandKeys|C-x C-s|mediawiki-save}}<br />
: Submit your modifications.<br />
<br />
; {{CommandKeys|C-c|mediawiki-save-and-bury}}<br />
: Submit modifications and bury the buffer.<br />
<br />
= Helpful Keybindings =<br />
<br />
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}<br />
: Follow or browse to a WikiLink.<br />
<br />
; {{CommandKeys|M-g|mediawiki-reload}}<br />
: Reload a page<br />
<br />
<br />
[[Category:Wikemacs]]<br />
[[Category:Markup Modes]]<br />
[[Category:Wikemacs Contributor]]<br />
<br />
= Project Page =<br />
* [https://launchpad.net/mediawiki-el Mediawiki.el page on Launchpad]<br />
<br />
[[Category:Wikemacs Contributor]]<br />
[[Category:Markup Modes]]</div>InCognitohttps://wikemacs.org/index.php?title=Mediawiki.el&diff=1443Mediawiki.el2012-03-29T05:36:06Z<p>InCognito: /* Helpful Keybindings */</p>
<hr />
<div>'''Mediawiki.el''' is a package to help add content to any mediawiki<br />
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing<br />
Mediawiki markup.<br />
<br />
= Basic setup =<br />
<br />
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].<br />
<br />
= Customization =<br />
<br />
; {{Command|load-library RET mediawiki RET}}<br />
: Load the library <br />
<br />
; {{CustomizeVariable|mediawiki-site-alist}}<br />
: Configure as follows and save your settings<br />
:: '''Site Name''': WikEmacs<br />
:: '''URL''': ''http://wikemacs.org/w/''<br />
:: '''Username''': ''InCognito''<br />
:: '''Password''': ''s!cr!t''<br />
:: '''First Page''': ''Main Page''<br />
: You can provide "Username" and "Password" in your [[.authinfo]] file. home directory.<br />
<br />
= Make submissions =<br />
; {{Command|mediawiki-site}}<br />
: Choose a site (say "WikEmacs") for the current session. <br />
<br />
; {{Command|mediawiki-open}}<br />
: Open a page. To edit the main page, type "Main Page". Make your edits.<br />
<br />
; {{CommandKeys|C-x C-s|mediawiki-save}}<br />
: Submit your modifications.<br />
<br />
= Helpful Keybindings =<br />
<br />
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}<br />
: Follow or browse to a WikiLink.<br />
<br />
; {{CommandKeys|M-g|mediawiki-reload}}<br />
: Reload a page<br />
<br />
<br />
[[Category:Wikemacs]]<br />
[[Category:Markup Modes]]<br />
[[Category:Wikemacs Contributor]]<br />
<br />
= Project Page =<br />
* [https://launchpad.net/mediawiki-el Mediawiki.el page on Launchpad]<br />
<br />
[[Category:Wikemacs Contributor]]<br />
[[Category:Markup Modes]]</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=1295Main Page2012-03-28T15:28:10Z<p>InCognito: </p>
<hr />
<div>'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki]. You can call it ''A Community Maintained Emacs Wiki''.<br />
----<br />
<br />
'''WikEmacs News'''<br />
<br />
We need more [[:Category:WikEmacs Contributor|WikEmacs Contributor]]s.<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports a variety of [[:Category:Programming languages|programming languages]].<br />
<br />
'''Explore this wiki''' using one of these trails.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually impaired.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Popular Culture and Community ==<br />
<br />
; [http://imgs.xkcd.com/comics/real_programmers.png Real Programmers]<br />
: Try {{Command|butterfly}} on your Emacs right now and unleash it's powers.<br />
<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Emca-chess&diff=1291Emca-chess2012-03-28T15:25:44Z<p>InCognito: Chess (Delete)</p>
<hr />
<div>{Delete|Why separate page for this}</div>InCognitohttps://wikemacs.org/index.php?title=Skeleton&diff=1272Skeleton2012-03-28T15:06:19Z<p>InCognito: </p>
<hr />
<div>'''Skeleton''' library can be used to create documents based on<br />
templates.<br />
<br />
= Keep some chars always balanced =<br />
<br />
Use the below setting to insert paired characters with just a single<br />
keystroke. <br />
<br />
For example, typing ''''('''' will automatically insert ''''()'''' in<br />
to the buffer. Similarly typing ''''{'''' will automatically insert<br />
''''{}''''. This way parenthesis, quotes etc will always remain<br />
balanced. This setting is quite useful if you are editing<br />
[[Emacs Lisp]], [[C]] etc.<br />
<br />
<source lang="lisp"><br />
(require 'skeleton)<br />
(setq skeleton-pair t)<br />
(global-set-key "\"" 'skeleton-pair-insert-maybe)<br />
(global-set-key "(" 'skeleton-pair-insert-maybe)<br />
(global-set-key "[" 'skeleton-pair-insert-maybe)<br />
(global-set-key "{" 'skeleton-pair-insert-maybe)<br />
</source></div>InCognitohttps://wikemacs.org/index.php?title=Emacs_Lisp&diff=1271Emacs Lisp2012-03-28T15:05:30Z<p>InCognito: Add skeleton snippet</p>
<hr />
<div>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.<br />
<br />
Emacs Lisp is also commonly referred to as "elisp" or "Elisp". Files containing Emacs Lisp code use the <tt>.el</tt> filename suffix; when [[byte-compile]]d, the same filename prefix is used but with the <tt>.elc</tt> filename suffix.<br />
<br />
= Basic setup =<br />
<br />
You can customize this and all other [[:Category:Lisp|lisp languages]] with {{CustomizeGroup|lisp}}.<br />
<br />
= Helpful keybindings =<br />
<br />
; {{Keys|M-<tab>}}<br />
: Complete at point<br />
<br />
; {{Keys|C-M-q}}<br />
: Indent the [[sexp]] following [[point and mark|point]]<br />
<br />
;{{Keys|C-M-x}}<br />
: Evaluate the <code>defun</code> at [[point and mark|point]]<br />
<br />
= Common customizations =<br />
<br />
== Outlining ==<br />
<br />
For [[Org]]-style outlining, add the following snippet to your {{EmacsConfigFile}}.<br />
<br />
<source lang="lisp"><br />
;; Turn on outline minor mode<br />
(add-hook 'emacs-lisp-mode-hook 'outline-minor-mode)<br />
<br />
;; Add key bindings for Org-style outline cycling<br />
(add-hook 'outline-minor-mode-hook<br />
(lambda ()<br />
(define-key outline-minor-mode-map [(control tab)] 'org-cycle)<br />
(define-key outline-minor-mode-map [(shift tab)] 'org-global-cycle)))<br />
</source><br />
<br />
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}}.<br />
<br />
== Indentation ==<br />
<br />
Add the following snippet to your {{EmacsConfigFile}}, so that you don't have to indent deliberately. See {{Command|reindent-then-newline-and-indent}}.<br />
<br />
<source lang="lisp"><br />
(add-hook 'emacs-lisp-mode-hook<br />
(lambda nil<br />
(local-set-key [(return)] 'reindent-then-newline-and-indent)))<br />
</source><br />
<br />
== Always keep parenthesis balanced ==<br />
<br />
See [[Skeleton#Keep some chars always balanced]]<br />
<br />
== Scope ==<br />
By default elisp uses [[dynamic scope]]. Since Emacs 24 [[lexical scope]] has been added. <br/><br />
To use lexical binding, an Emacs-lisp source file must set a file-variable {{Variable|lexical-binding}} to <tt>t</tt> in the file header, e.g., by using a first line like: <br/><br />
<br />
;;; -*- lexical-binding: t -*-<br />
<br />
= External links =<br />
<br />
* [http://www.gnu.org/software/emacs/manual/html_node/elisp/index.html Emacs Lisp manual]<br />
<br />
[[Category:Emacs User]][[Category:Emacs Contributor]][[Category:Intermediate]][[Category:Lisp]]</div>InCognitohttps://wikemacs.org/index.php?title=Skeleton&diff=1270Skeleton2012-03-28T15:01:55Z<p>InCognito: Skeleton: Fix typo</p>
<hr />
<div>'''Skeleton''' library can be used to create documents based on<br />
templates.<br />
<br />
= Common Customization =<br />
<br />
Use the below setting to insert paired characters with just a single<br />
keystroke. For example, typing ''''('''' will automatically insert<br />
''''()'''' in to the buffer. Similarly typing ''''{'''' will<br />
automatically insert ''''{}''''. This setting is quite useful if you<br />
are editing [[Emacs Lisp]], [[C]] etc.<br />
<br />
<source lang="lisp"><br />
(require 'skeleton)<br />
(setq skeleton-pair t)<br />
(global-set-key "\"" 'skeleton-pair-insert-maybe)<br />
(global-set-key "(" 'skeleton-pair-insert-maybe)<br />
(global-set-key "[" 'skeleton-pair-insert-maybe)<br />
(global-set-key "{" 'skeleton-pair-insert-maybe)<br />
</source></div>InCognitohttps://wikemacs.org/index.php?title=Skeleton&diff=1268Skeleton2012-03-28T14:59:28Z<p>InCognito: Skeleton: Fix typo</p>
<hr />
<div>'''Skeleton''' library can be used to create documents based on<br />
templates.<br />
<br />
= Common Customization =<br />
<br />
Use the below setting to insert paired characters with just a single<br />
keystroke. For example, typing ''('' will automatically insert ''()''<br />
in to the buffer. Similarly typing '{' will automatically insert<br />
''{}''. This setting is quite useful if you are editing<br />
[[Emacs Lisp]], [[C]] etc.<br />
<br />
<source lang="lisp"><br />
(require 'skeleton)<br />
(setq skeleton-pair t)<br />
(global-set-key "\"" 'skeleton-pair-insert-maybe)<br />
(global-set-key "(" 'skeleton-pair-insert-maybe)<br />
(global-set-key "[" 'skeleton-pair-insert-maybe)<br />
(global-set-key "{" 'skeleton-pair-insert-maybe)<br />
</source></div>InCognitohttps://wikemacs.org/index.php?title=Skeleton&diff=1266Skeleton2012-03-28T14:57:33Z<p>InCognito: Skeleton: New page</p>
<hr />
<div>'''{{{Skeleton}}}''' library can be used to create documents based on<br />
templates.<br />
<br />
= Common Customization =<br />
<br />
Use the below setting to insert paired characters with just a single<br />
keystroke. For example, typing ''('' will automatically insert ''()''<br />
in to the buffer. Similarly typing '{' will automatically insert<br />
''{}''. This setting is quite useful if you are editing<br />
[[Emacs Lisp]], [[C]] etc.<br />
<br />
<source lang="lisp"><br />
(require 'skeleton)<br />
(setq skeleton-pair t)<br />
(global-set-key "\"" 'skeleton-pair-insert-maybe)<br />
(global-set-key "(" 'skeleton-pair-insert-maybe)<br />
(global-set-key "[" 'skeleton-pair-insert-maybe)<br />
(global-set-key "{" 'skeleton-pair-insert-maybe)<br />
</source></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=1149Main Page2012-03-28T13:23:45Z<p>InCognito: </p>
<hr />
<div>'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki]. You can call it ''A Community Maintained Emacs Wiki''.<br />
----<br />
<br />
'''WikEmacs News'''<br />
<br />
We need more [[:Category:WikEmacs Contributor|WikEmacs Contributor]]s.<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports a variety of [[:Category:Programming languages|programming languages]].<br />
<br />
'''Explore this wiki''' using one of these trails.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually impaired.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* [[Tetris]]<br />
* [[Doctor]]<br />
<br />
* [[Humor]]<br />
<br />
== History ==<br />
<br />
* [[XEmacs]] and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
<br />
; [http://imgs.xkcd.com/comics/real_programmers.png Real Programmers]<br />
: Try {{Command|butterfly}} on your Emacs right now and unleash it's powers.<br />
<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Emacs_server&diff=850Emacs server2012-03-27T06:26:28Z<p>InCognito: /* Starting the Server */</p>
<hr />
<div>Emacs includes an optional client-server architecture.<br />
<br />
== Starting the Server ==<br />
=== With {{Command|server-start}} ===<br />
To start a server in an existing Emacs session, run {{Command|server-start}}. A server started in this manner will close when the last visible Emacs frame closes. If you want Emacs to automatically run a server on startup, add the following to your configuration file.<br />
<br />
<syntaxhighlight lang="lisp"><br />
(server-start)<br />
</syntaxhighlight><br />
<br />
=== With <tt>--daemon</tt> ===<br />
Emacs 24 and higher provide the <tt>--daemon</tt> command-line argument, which will cause Emacs to immediately start a server and fork into the background. A server started in this manner is fully daemonized and will remain running even with no visible Emacs frames and after its parent terminal has closed (for example, after an SSH session has disconnected).<br />
<br />
Note that, if using <tt>--daemon</tt>, your configuration file will be run while Emacs is still in a terminal. This may affect your theming if you usually use graphical Emacs.<br />
<br />
== Using Clients ==<br />
<br />
Once the server is started you may use the <code>emacsclient</code> command outside of Emacs to send a file to Emacs for editing, e.g. <code>emacsclient ~/.emacs.d/init.el</code> to modify your init file. On a GNU/Linux system it might be a good idea to set your <tt>EDITOR</tt> environment variable to <tt>emacsclient</tt> or <tt>emacsclient -t</tt>. Using <tt>emacsclient</tt> without any arguments will cause the calling process to simply pause and wait for the Emacs server to report that it's done editing. Using <tt>emacsclient -t</tt> will cause the calling process to put up a text-mode frame in the same terminal.<br />
<br />
If the server was started using <tt>--daemon</tt>, you should run <tt>emacsclient -t</tt> or <tt>emacsclient -nc</tt> to create a visible frame to interact with.<br />
<br />
== Finishing Up ==<br />
<br />
Once you have finished with a buffer that was opened via <tt>emacsclient</tt> you should use the {{Keys|C-x #}} or {{Command|server-edit}} to properly close the loop. Killing the buffer normally will not send the signal to <tt>emacsclient</tt> that Emacs has finished with the file.<br />
<br />
If you're in an Emacs session that was started using <tt>--daemon</tt>, <code>C-x C-c</code> will only close the frame that it was invoked in. It will also signal to the client that owns the frame that its editing job is done, so <tt>emacsclient -c</tt> or <tt>emacsclient -t</tt> as <tt>EDITOR</tt> will behave much like a full <tt>emacs</tt> or <tt>emacs -nw</tt>.<br />
<br />
To entirely close a server started with <tt>--daemon</tt>, run {{Command|save-buffers-kill-emacs}} in a frame.</div>InCognitohttps://wikemacs.org/index.php?title=Emacs_server&diff=849Emacs server2012-03-27T06:26:05Z<p>InCognito: /* With server-start */</p>
<hr />
<div>Emacs includes an optional client-server architecture.<br />
<br />
== Starting the Server ==<br />
=== With {{Command|server-start} ===<br />
To start a server in an existing Emacs session, run {{Command|server-start}}. A server started in this manner will close when the last visible Emacs frame closes. If you want Emacs to automatically run a server on startup, add the following to your configuration file.<br />
<br />
<syntaxhighlight lang="lisp"><br />
(server-start)<br />
</syntaxhighlight><br />
<br />
=== With <tt>--daemon</tt> ===<br />
Emacs 24 and higher provide the <tt>--daemon</tt> command-line argument, which will cause Emacs to immediately start a server and fork into the background. A server started in this manner is fully daemonized and will remain running even with no visible Emacs frames and after its parent terminal has closed (for example, after an SSH session has disconnected).<br />
<br />
Note that, if using <tt>--daemon</tt>, your configuration file will be run while Emacs is still in a terminal. This may affect your theming if you usually use graphical Emacs.<br />
<br />
== Using Clients ==<br />
<br />
Once the server is started you may use the <code>emacsclient</code> command outside of Emacs to send a file to Emacs for editing, e.g. <code>emacsclient ~/.emacs.d/init.el</code> to modify your init file. On a GNU/Linux system it might be a good idea to set your <tt>EDITOR</tt> environment variable to <tt>emacsclient</tt> or <tt>emacsclient -t</tt>. Using <tt>emacsclient</tt> without any arguments will cause the calling process to simply pause and wait for the Emacs server to report that it's done editing. Using <tt>emacsclient -t</tt> will cause the calling process to put up a text-mode frame in the same terminal.<br />
<br />
If the server was started using <tt>--daemon</tt>, you should run <tt>emacsclient -t</tt> or <tt>emacsclient -nc</tt> to create a visible frame to interact with.<br />
<br />
== Finishing Up ==<br />
<br />
Once you have finished with a buffer that was opened via <tt>emacsclient</tt> you should use the {{Keys|C-x #}} or {{Command|server-edit}} to properly close the loop. Killing the buffer normally will not send the signal to <tt>emacsclient</tt> that Emacs has finished with the file.<br />
<br />
If you're in an Emacs session that was started using <tt>--daemon</tt>, <code>C-x C-c</code> will only close the frame that it was invoked in. It will also signal to the client that owns the frame that its editing job is done, so <tt>emacsclient -c</tt> or <tt>emacsclient -t</tt> as <tt>EDITOR</tt> will behave much like a full <tt>emacs</tt> or <tt>emacs -nw</tt>.<br />
<br />
To entirely close a server started with <tt>--daemon</tt>, run {{Command|save-buffers-kill-emacs}} in a frame.</div>InCognitohttps://wikemacs.org/index.php?title=Emacs_server&diff=848Emacs server2012-03-27T06:23:53Z<p>InCognito: /* Finishing Up */</p>
<hr />
<div>Emacs includes an optional client-server architecture.<br />
<br />
== Starting the Server ==<br />
=== With <code>server-start</code> ===<br />
To start a server in an existing Emacs session, run <code>server-start</code>. A server started in this manner will close when the last visible Emacs frame closes. If you want Emacs to automatically run a server on startup, it makes sense to add <code>server-start</code> to your configuration file somewhere.<br />
=== With <tt>--daemon</tt> ===<br />
Emacs 24 and higher provide the <tt>--daemon</tt> command-line argument, which will cause Emacs to immediately start a server and fork into the background. A server started in this manner is fully daemonized and will remain running even with no visible Emacs frames and after its parent terminal has closed (for example, after an SSH session has disconnected).<br />
<br />
Note that, if using <tt>--daemon</tt>, your configuration file will be run while Emacs is still in a terminal. This may affect your theming if you usually use graphical Emacs.<br />
<br />
== Using Clients ==<br />
<br />
Once the server is started you may use the <code>emacsclient</code> command outside of Emacs to send a file to Emacs for editing, e.g. <code>emacsclient ~/.emacs.d/init.el</code> to modify your init file. On a GNU/Linux system it might be a good idea to set your <tt>EDITOR</tt> environment variable to <tt>emacsclient</tt> or <tt>emacsclient -t</tt>. Using <tt>emacsclient</tt> without any arguments will cause the calling process to simply pause and wait for the Emacs server to report that it's done editing. Using <tt>emacsclient -t</tt> will cause the calling process to put up a text-mode frame in the same terminal.<br />
<br />
If the server was started using <tt>--daemon</tt>, you should run <tt>emacsclient -t</tt> or <tt>emacsclient -nc</tt> to create a visible frame to interact with.<br />
<br />
== Finishing Up ==<br />
<br />
Once you have finished with a buffer that was opened via <tt>emacsclient</tt> you should use the {{Keys|C-x #}} or {{Command|server-edit}} to properly close the loop. Killing the buffer normally will not send the signal to <tt>emacsclient</tt> that Emacs has finished with the file.<br />
<br />
If you're in an Emacs session that was started using <tt>--daemon</tt>, <code>C-x C-c</code> will only close the frame that it was invoked in. It will also signal to the client that owns the frame that its editing job is done, so <tt>emacsclient -c</tt> or <tt>emacsclient -t</tt> as <tt>EDITOR</tt> will behave much like a full <tt>emacs</tt> or <tt>emacs -nw</tt>.<br />
<br />
To entirely close a server started with <tt>--daemon</tt>, run {{Command|save-buffers-kill-emacs}} in a frame.</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=846Main Page2012-03-27T06:18:51Z<p>InCognito: </p>
<hr />
<div>'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki]. You can call it ''A Community Maintained Emacs Wiki''.<br />
<br />
'''WikEmacs News'''<br />
<br />
We need more [[:Category:WikEmacs Contributor|WikEmacs Contributor]]s.<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
<br />
'''Explore this wiki''' using one of these trails.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=845Main Page2012-03-27T06:18:12Z<p>InCognito: </p>
<hr />
<div>'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki]. You can call it ''A Community Maintained Emacs Wiki''.<br />
<br />
'''WikEmacs News'''<br />
<br />
We need more [[:Category:WikEmacs Contributors]].<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
<br />
'''Explore this wiki''' using one of these trails.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=844Main Page2012-03-27T06:17:52Z<p>InCognito: </p>
<hr />
<div>'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki]. You can call it ''A Community Maintained Emacs Wiki''.<br />
<br />
'''WikEmacs News'''<br />
We need more [[:Category:WikEmacs Contributors]].<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
<br />
'''Explore this wiki''' using one of these trails.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=840Main Page2012-03-27T06:12:20Z<p>InCognito: </p>
<hr />
<div>'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki]. You can call it ''A Community Maintained Emacs Wiki''.<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
'''Explore this wiki'' from one of these starting points.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=838Main Page2012-03-27T06:11:07Z<p>InCognito: </p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
'''Explore this wiki'' from one of these starting points.<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=836Main Page2012-03-27T06:07:04Z<p>InCognito: </p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=835Main Page2012-03-27T06:06:24Z<p>InCognito: /* Getting started with Emacs */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=WikEmacs:Guidelines&diff=834WikEmacs:Guidelines2012-03-27T06:05:12Z<p>InCognito: </p>
<hr />
<div>Start with http://meta.wikimedia.org/wiki/Help:Wikitext_examples if you are new to MediaWiki markup.<br />
<br />
== General ==<br />
<br />
* Articles should be geared only towards the current and future versions of Emacs (currently 23 and 24) for maintainability's sake. Mentions of older Emacs versions should be as few as possible.<br />
* Articles should not copy Emacs's or extension's official documentation - they should refer to it instead. An overview, some nice pointers, tips and links. <br />
* Comments and questions should go to an article's discussion page. Always sign your comments with the <nowiki>~~~~</nowiki> special syntax after them, otherwise the discussion will be hard to follow.<br />
<br />
== Templates ==<br />
<br />
There are templates defined for referencing ''variables'', ''function'', ''command'', ''keys'', ''manual'' etc. Use them for uniform experience. See [http://wikemacs.org/wiki/index.php?title=Special%3AAllPages&from=&to=&namespace=10 Templates].<br />
<br />
== Categories ==<br />
<br />
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]].<br />
<br />
[[Category:WikEmacs Contributor]]</div>InCognitohttps://wikemacs.org/index.php?title=Category:WikEmacs_Contributor&diff=833Category:WikEmacs Contributor2012-03-27T06:04:13Z<p>InCognito: Created page with "Category:User Role"</p>
<hr />
<div>[[Category:User Role]]</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=831Main Page2012-03-27T06:03:48Z<p>InCognito: /* Getting started with Emacs */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:WikEmacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=828Main Page2012-03-27T06:01:50Z<p>InCognito: /* Productivity */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Category:Debug&diff=827Category:Debug2012-03-27T06:00:56Z<p>InCognito: Created page with "Category:Programming"</p>
<hr />
<div>[[Category:Programming]]</div>InCognitohttps://wikemacs.org/index.php?title=Gdb&diff=826Gdb2012-03-27T06:00:37Z<p>InCognito: </p>
<hr />
<div>[[Category:Debug]]</div>InCognitohttps://wikemacs.org/index.php?title=Gdb&diff=825Gdb2012-03-27T05:59:47Z<p>InCognito: </p>
<hr />
<div>[[Category:Programming]]</div>InCognitohttps://wikemacs.org/index.php?title=Gdb&diff=824Gdb2012-03-27T05:59:04Z<p>InCognito: Created page with "Category:Debug"</p>
<hr />
<div>[[Category:Debug]]</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=823Main Page2012-03-27T05:58:41Z<p>InCognito: /* Emacs for Development */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=822Main Page2012-03-27T05:57:50Z<p>InCognito: /* Version Control */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=821Main Page2012-03-27T05:57:21Z<p>InCognito: /* Emacs as an IDE */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
=== [[ Version Control ]] ===<br />
<br />
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=CEDET&diff=819CEDET2012-03-27T05:55:53Z<p>InCognito: Created page with "'''CEDET''' is an Integrated Development Environment (IDE) for Emacs. = Tutorials = * [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDE..."</p>
<hr />
<div>'''CEDET''' is an Integrated Development Environment (IDE) for Emacs.<br />
<br />
= Tutorials =<br />
* [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDET]<br />
<br />
= External Links =<br />
* [http://cedet.sourceforge.net/ CEDET]<br />
<br />
[[Category:Programming]]<br />
.</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=818Main Page2012-03-27T05:53:34Z<p>InCognito: /* Emacs as an IDE */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
=== Emacs as an IDE ===<br />
<br />
<br />
[[CEDET]]<br />
<br />
For Literate Programming see [http://orgmode.org/worg/org-contrib/babel/ Org Babel].<br />
<br />
=== [[ Version Control ]] ===<br />
<br />
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Category:Compile&diff=817Category:Compile2012-03-27T05:51:43Z<p>InCognito: Created page with "Category:Programming"</p>
<hr />
<div>[[Category:Programming]]</div>InCognitohttps://wikemacs.org/index.php?title=Flymake&diff=815Flymake2012-03-27T05:51:19Z<p>InCognito: </p>
<hr />
<div>[[Category:Compile]]</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=814Main Page2012-03-27T05:50:41Z<p>InCognito: /* Compiling */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
=== Emacs as an IDE ===<br />
<br />
Integrated Development Environment (IDE) for Emacs is called [http://cedet.sourceforge.net/ CEDET]. See [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDET].<br />
<br />
For Literate Programming see [http://orgmode.org/worg/org-contrib/babel/ Org Babel].<br />
<br />
=== [[ Version Control ]] ===<br />
<br />
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Flymake&diff=812Flymake2012-03-27T05:50:10Z<p>InCognito: Created page with "Category:Programming"</p>
<hr />
<div>[[Category:Programming]]</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=811Main Page2012-03-27T05:49:48Z<p>InCognito: /* Compiling */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Compiling ===<br />
<br />
* [[ Flymake ]]<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
=== Emacs as an IDE ===<br />
<br />
Integrated Development Environment (IDE) for Emacs is called [http://cedet.sourceforge.net/ CEDET]. See [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDET].<br />
<br />
For Literate Programming see [http://orgmode.org/worg/org-contrib/babel/ Org Babel].<br />
<br />
=== [[ Version Control ]] ===<br />
<br />
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=809Main Page2012-03-27T05:49:06Z<p>InCognito: /* Getting started with Emacs */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:Vim User|Vim User]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Compiling ===<br />
<br />
* [[ flymake ]]<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
=== Emacs as an IDE ===<br />
<br />
Integrated Development Environment (IDE) for Emacs is called [http://cedet.sourceforge.net/ CEDET]. See [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDET].<br />
<br />
For Literate Programming see [http://orgmode.org/worg/org-contrib/babel/ Org Babel].<br />
<br />
=== [[ Version Control ]] ===<br />
<br />
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognitohttps://wikemacs.org/index.php?title=Category:Vi_User&diff=807Category:Vi User2012-03-27T05:47:56Z<p>InCognito: Created page with "Category:User Role"</p>
<hr />
<div>[[Category:User Role]]</div>InCognitohttps://wikemacs.org/index.php?title=Evil&diff=806Evil2012-03-27T05:47:36Z<p>InCognito: </p>
<hr />
<div>'''Evil''' is an '''e'''xtensible '''vi''' '''l'''ayer for Emacs. It provides Vim features like Visual selection and text objects, and is the successor to the now defunct vimpulse and vim-mode.<br />
<br />
=== Quick install ===<br />
<br />
Using [[el-get]], Evil can be downloaded and installed with: M-x el-get-install RET evil RET.<br />
<br />
=== Download ===<br />
<br />
Alternatively, Evil lives in a Git repository. To download Evil, do:<br />
<br />
git clone git://gitorious.org/evil/evil.git<br />
<br />
If you don't have Git, just head over to [https://gitorious.org/evil/evil/commits/master Gitorious] and click the ''"Download master as tar.gz"'' link (extract with ##tar -xzf master.tar.gz##).<br />
<br />
=== Install ===<br />
<br />
Move Evil to ~/.emacs.d/evil (or somewhere else in your ##load-path##). Then add the following lines to ~/.emacs:<br />
<br />
(add-to-list 'load-path "~/.emacs.d/evil")<br />
(require 'evil)<br />
(evil-mode 1)<br />
<br />
<br />
Evil requires [UndoTree undo-tree.el] in the load-path for linear undo and undo branches. Otherwise, Evil uses regular Emacs undo.<br />
<br />
=== Documentation ===<br />
<br />
A brief [https://gitorious.org/evil/evil/blobs/raw/doc/doc/evil.pdf PDF manual] is available in the /doc subdirectory.<br />
<br />
=== Articles ===<br />
<br />
* [http://dnquark.com/blog/2012/02/emacs-evil-ecumenicalism/ Emacs Evil Ecumenicalism]<br />
<br />
=== Plug-ins ===<br />
<br />
* [https://github.com/timcharper/evil-surround evil-surround]: Port of Vim's surround script.<br />
<br />
* [https://github.com/cofi/evil-numbers evil-numbers]: Vim-like increment and decrement.<br />
<br />
* [https://github.com/cofi/evil-leader evil-leader]: Port of Vim's mapleader.<br />
<br />
[[Category:Vi User]]</div>InCognitohttps://wikemacs.org/index.php?title=Category:Tutorial&diff=805Category:Tutorial2012-03-27T05:46:44Z<p>InCognito: Created page with "Category:WorkflowCategory:Beginner"</p>
<hr />
<div>[[Category:Workflow]][[Category:Beginner]]</div>InCognitohttps://wikemacs.org/index.php?title=Main_Page&diff=804Main Page2012-03-27T05:46:09Z<p>InCognito: /* Getting started with Emacs */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. It is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
See [[WikEmacs:Guidelines]] for information on editing this wiki.<br />
<br />
= Getting started with Emacs =<br />
<br />
The latest stable release is [[:Category:Emacs-23.4|Emacs-23.4]]. The next major release is [[:Category:Emacs-24.1|Emacs-24.1]] and is in ''Pretest'' stage.<br />
<br />
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[GNU/Linux]], [[OSX]] and [[Windows]]. It supports variety of [[:Category:Programming languages|Programming languages]].<br />
<br />
Explore this Wiki based on your needs. Here are some starting points:<br />
<br />
; What is your comfort level with Emacs?<br />
: [[:Category:Beginner|Beginner]]<br />
: [[:Category:Intermediate|Intermediate]]<br />
: [[:Category:Expert|Expert]]<br />
: [[:Category:User Level|Other]]<br />
<br />
; What do you want to accomplish now?<br />
: [[:Category:Install Or Upgrade|Install Or Upgrade]]<br />
: [[:Category:Customize Emacs|Customize Emacs]]<br />
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]<br />
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]<br />
<br />
; What do you use Emacs for?<br />
:[[:Category:Text Editing|Text Editing]]<br />
:[[:Category:Programming|Programming]]<br />
:[[:Category:Document authoring|Document authoring]]<br />
:[[:Category:Organizer|Getting Organized]]<br />
:[[:Category:Email|Emailing]]<br />
:[[:Category:Chat|Chatting]]<br />
:[[:Category:Blogging|Blogging]]<br />
:[[:Category:Browse|Browsing]] <br />
: [[:Category:Workflow|Other]]<br />
<br />
; How do you involve yourself with the community?<br />
: [[:Category:Emacs User]]<br />
: [[:Category:Emacs Contributor]]<br />
: [[:Category:User Role|Other]]<br />
<br />
* [[Learning Resources]] and getting help<br />
* [[Emacs for Vim users]]<br />
<br />
<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Spell check ]]<br />
* [[ International Users ]]<br />
* [[ Remote Editing ]] via FTP, ssh, etc.<br />
* [[ Emacs server ]] and emacsclient<br />
* [[ Registers ]]<br />
* [[ Bookmarks ]]<br />
* [[ Rectangles ]]<br />
<br />
== Automation in Emacs ==<br />
<br />
* [[ Keyboard macros ]]<br />
* [[ Emacs Lisp ]]<br />
<br />
== Configuring Emacs ==<br />
<br />
* [[ Custom ]] for choosing and setting options.<br />
* Scripting your [[ init.el ]] file (formerly .emacs) using [[ Emacs Lisp ]].<br />
<br />
== Convenience ==<br />
<br />
* Completion and selection <br />
** [[Ido]]: '''I'''nteractively '''do''' things<br />
** [[Helm]]: incremental completion and selection (formerly [[Anything]])<br />
** [[Icicles]]<br />
** Abbrev and dabbrev<br />
** Auto-complete and hippie-expand<br />
** YaSnippet<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].<br />
<br />
== Emacs for Development ==<br />
<br />
You can use Emacs to [[:Category:Workflow:Programming|program]] in variety of [[:Category:Programming languages|Programming languages]]. If you don't see an entry for your favorite language, please create an page for it and few words about it.<br />
<br />
<br />
=== Compiling ===<br />
<br />
* [[ flymake ]]<br />
<br />
=== Debugging ===<br />
<br />
* [[gdb]]<br />
<br />
=== REPLs ===<br />
<br />
Interactive command-line environments for Lisp. ('''R'''ead-'''E'''val-'''P'''rint-'''L'''oop)<br />
<br />
* [[ Inferior Emacs Lisp Mode ]] (IELM), for interacting with Emacs' own internal Lisp<br />
* [[mozrepl]], for interacting with an external web browser's internal JavaScript engine<br />
* [[SLIME]], for interacting with an external Common Lisp or Clojure instance<br />
<br />
=== Emacs as an IDE ===<br />
<br />
Integrated Development Environment (IDE) for Emacs is called [http://cedet.sourceforge.net/ CEDET]. See [http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html Gentle Introduction to CEDET].<br />
<br />
For Literate Programming see [http://orgmode.org/worg/org-contrib/babel/ Org Babel].<br />
<br />
=== [[ Version Control ]] ===<br />
<br />
Emacs supports many [[Version Control]] systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.<br />
<br />
Within Emacs, [[ Ediff ]] provides sophisticated diff and merge functions. Both [[vc]] and [[dvc]] integrate well with ediff.<br />
<br />
== Productivity ==<br />
* [[ Org Mode]]<br />
* [[ calc ]]<br />
* [[ calendar ]]<br />
* [[ notification ]]<br />
* [[ diary ]]<br />
* Contacts: [[ bbdb ]]<br />
<br />
== Communication ==<br />
<br />
* [[ Blogging ]]<br />
* [[ Chat ]]<br />
* [[ Email ]]<br />
* [[ Feed reading ]]<br />
* [[ Microblogging ]]<br />
* [[ Usenet news ]]<br />
<br />
== Web browsing ==<br />
<br />
* Launching and interacting with an [[external browser]] from emacs<br />
* Using [[emacs as a browser's external editor]], either when entering text on web pages or when viewing a web page's source document or both.<br />
<br />
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]<br />
<br />
== Shells and terminal emulation ==<br />
<br />
Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:<br />
* [[ ansi-term ]]<br />
* [[ shell ]]<br />
* [[ term ]]<br />
* [[ multi-term ]]<br />
<br />
[[ eshell ]] is a shell (not a terminal emulator, nor a process hosted in one) written in pure [[ Emacs Lisp ]]. It is very powerful, flexible and customizable, but poorly documented at time of writing.<br />
<br />
Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.<br />
<br />
== Accessibility ==<br />
<br />
* [http://emacspeak.sourceforge.net/ Emacspeak] for the visually challenged.<br />
<br />
== Security and cryptography ==<br />
<br />
* [[ Gnu Privacy Guard ]] (GPG) support and integration<br />
<br />
== Getting Involved ==<br />
* IRC Channel<br />
<br />
* [[ Mailing list archives ]]<br />
<br />
* [http://bzr.savannah.gnu.org/lh/emacs/trunk/files Browsable source repository]<br />
<br />
[[Contributing to Emacs]]<br />
<br />
== Niche Uses ==<br />
<br />
* [[ Media player ]]<br />
* [[ Presentations ]]<br />
* [[ Screencasts ]]<br />
* [[ Statistics ]]<br />
* [[ Binary files]]<br />
* [[ Docview ]]<br />
* [[ Pictures ]]<br />
** [[ Inline Images ]]<br />
** [[ Artist mode ]]<br />
<br />
== Games and Entertainment ==<br />
* Tetris<br />
* Doctor<br />
<br />
* Humor<br />
<br />
== History ==<br />
<br />
* [http://www.gnu.org/gnu/rms-lisp.html My Lisp Experiences and the Development of GNU Emacs]<br />
<br />
* XEmacs and GNU Emacs<br />
<br />
== Popular Culture and Community ==<br />
* Adding Emacs-style key bindings to other programs and operating systems.<br />
* St Ignucius and the Church of Emacs<br />
* Saving the world from <tt>vi</tt></div>InCognito