https://wikemacs.org/api.php?action=feedcontributions&user=115.241.85.182&feedformat=atomWikEmacs - User contributions [en]2024-03-19T10:04:51ZUser contributionsMediaWiki 1.35.14https://wikemacs.org/index.php?title=WikEmacs:Guidelines&diff=461WikEmacs:Guidelines2012-03-26T10:14:00Z<p>115.241.85.182: /* Templates */</p>
<hr />
<div>Start with http://meta.wikimedia.org/wiki/Help:Wikitext_examples if you are new to MediaWiki markup.<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 [[:Category:Programming languages|Programming languages]].</div>115.241.85.182https://wikemacs.org/index.php?title=WikEmacs:Guidelines&diff=460WikEmacs:Guidelines2012-03-26T10:09:45Z<p>115.241.85.182: Created page with "Start with http://meta.wikimedia.org/wiki/Help:Wikitext_examples if you are new to MediaWiki markup. == Templates == There are templates defined for referencing '''variables..."</p>
<hr />
<div>Start with http://meta.wikimedia.org/wiki/Help:Wikitext_examples if you are new to MediaWiki markup.<br />
<br />
== Templates ==<br />
<br />
There are templates defined for referencing '''variables''', '''function''', '''command''', '''keys''', '''manual''' etc. Use them for uniform experience. See [[:Category:Templates|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 [[:Category:Programming languages|Programming languages]].</div>115.241.85.182https://wikemacs.org/index.php?title=Main_Page&diff=459Main Page2012-03-26T10:01:29Z<p>115.241.85.182: </p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
== About == <br />
<br />
Useful resources for working with [http://www.gnu.org/software/emacs/emacs.html GNU Emacs]. See also [http://en.wikipedia.org/wiki/Emacs Emacs (Wikipedia)].<br />
<br />
WikEmacs (pronounced wikimacs) 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 [[GNULinux]], [[OSX]] and [[Windows]]. See the respective pages for installation instruction and platform specific customization.<br />
<br />
Emacs supports variety of [[:Category:Programming languages|Programming languages]]. To add new programming languages, remember to mark the page with <nowiki>[[Category:Programming languages]]</nowiki>.<ref>See http://meta.wikimedia.org/wiki/Help:Category</ref> <br />
<br />
* [[Key Bindings]] - Emacs ships with a bunch of Cheatsheets or Reference Cards for popular packages. These are located in the ''refcards'' subdirectory of {{Variable|data-directory}}.<br />
* [[Look and Feel]]<br />
* [[Emacs for Vim users]]<br />
* [[Starter Kits]]<br />
* [[Learning Resources]] and getting help<br />
* [[Package Managers]]<br />
* [[Emacs Terminology]]<br />
** [[Buffer]]<br />
** [[Window]]<br />
** [[Frame]]<br />
** [[Point and mark]]<br />
** [[Killing and yanking]]<br />
** [[Region]]<br />
** [[Fill]]<br />
** Case-fold (compared with case sensitivity)<br />
** Narrow and widen (compared with collapse and expand)<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
References: <references/><br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Abbreviations ]] and [[ Templates ]]<br />
* [[ Auto-completion ]]<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 />
<br />
== Emacs and Desktop Integration ==<br />
* [[ Dired ]]<br />
** [[ Archive mode ]]<br />
* [[ Battery ]]<br />
* [[ Notifications ]]<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
* [[ Markdown ]]<br />
* [[ Org]] export to HTML, PDF etc<br />
* [[ SGML ]], [[ HTML ]] and [[ XML ]]<br />
* [[TeX]], [[LaTeX]], [[TeXinfo]], [[BibTeX]] etc.<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 />
=== Programming and Scripting Languages ===<br />
<br />
* [[Ada]]<br />
* [[antlr]]<br />
* [[Arc]]<br />
* [[asm]]<br />
* [[awk]]<br />
* [[C]]<br />
* [[C++]]<br />
* [[Clojure]]<br />
* [[Common Lisp]]<br />
* [[Emacs Lisp]]<br />
* [[Fortran]]<br />
* [[Groovy]]<br />
* [[Haskell]]<br />
* [[Icon]]<br />
* [[IDL]]<br />
* [[Java]]<br />
* [[JavaScript]]<br />
* [[make]]<br />
* [[Modula2]]<br />
* [[OCaml]]<br />
* [[Octave]]<br />
* [[Pascal]] and [[Delphi]]<br />
* [[Perl]]<br />
* [[PHP]]<br />
* [[PostScript]]<br />
* [[Prolog]]<br />
* [[Python]]<br />
* [[Ruby]]<br />
* [[Scala]]<br />
* [[Scheme]]<br />
* [[shell script]]<br />
* [[Simula]]<br />
* [[SQL]]<br />
* [[tcl]]<br />
* [[Visual Basic]]<br />
<br />
=== Markup Languages ===<br />
<br />
* [[CSS]]<br />
* [[HTML]]<br />
* [[JSON]]<br />
* [[Markdown]]<br />
* [[SGML]]<br />
* [[XML]]<br />
<br />
=== Compiling ===<br />
<br />
* [[ flymake ]]<br />
<br />
=== Debugging ===<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 and web development ==<br />
<br />
* [[w3]]: a pure-Emacs-Lisp text-mode web browser.<br />
* [[w3m-el]]: The text-mode w3m web browser hosted and enhanced within Emacs, with rudimentary inline image support but no JavaScript.<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 />
== 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 />
* Reporting bugs<br />
* Testers<br />
** Profiling<br />
** Memory Usage<br />
** Reporting Bugs<br />
<br />
* Developers<br />
** Coding Guidelines<br />
** Copyright Assignment<br />
*** [http://www.gnu.org/software/emacs/CONTRIBUTE Contributing to Emacs]<br />
*** [http://www.gnu.org/licenses/why-assign.html Copyright assignment]<br />
** [[Unit Testing]]<br />
* Core Developers<br />
** Project Leaders<br />
*** Stefan Monnier<br />
*** Chong Yidong<br />
** Others<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>115.241.85.182https://wikemacs.org/index.php?title=Talk:Main_Page&diff=458Talk:Main Page2012-03-26T09:56:40Z<p>115.241.85.182: /* Issues */</p>
<hr />
<div>I would like to structure the Main Page in boxes like here [http://www.webos-internals.org] the Featured Article/Project. Any objections?<br />
And maybe [[User:Bozhidar]] should write some lines about the relation to the "old" EmacsWiki?--[[User:Kenda|Kenda]] 19:58, 24 March 2012 (EET)<br />
<br />
== Markup Conventions== <br />
<br />
=== Info link markup ===<br />
<br />
Could/should we have some standard way of marking up links to Info sections? [[User:PhilHudson|PhilHudson]] 22:10, 24 March 2012 (EET)<br />
<br />
:I've created the template [[Template:Manual]] as a start. I've used it a couple of times in [[Keyboard macros]], for reference. [[User:Damd|damd]] 19:59, 25 March 2012 (EEST)<br />
:: I have introduced [[Template:Variable]], [[Template:Command]], [[Template:Function]] and also improved upon your template for [[Template:Manual]]. {{unsigned|101.63.150.116}}<br />
:::I'm afraid your changes to the Manual template broke a few things, e.g. [[Unit testing]]. Could you take a look at that? [[User:Damd|damd]] 10:28, 26 March 2012 (EEST)<br />
<br />
=== Wikipedia linking convention ===<br />
<br />
Could/should we have a convention for formatting and placement of wikipedia links on pages? [[User:PhilHudson|PhilHudson]] 22:37, 24 March 2012 (EET)<br />
<br />
=== EmacsWiki linking convention ===<br />
<br />
Similar question to Wikipedia wrt EmacsWiki [[User:PhilHudson|PhilHudson]] 23:06, 24 March 2012 (EET)<br />
<br />
=== Key sequences ===<br />
<br />
Should we have a convention for marking up key sequences? I already see `C-x a` and <code>C-x a</code><br />
[[User:GregLucas|GregLucas]] 17:13, 25 March 2012 (EEST)<br />
<br />
:+1 for any convention, I favor the latter over the former (but I'm using the former since that matches the first samples I encountered). [[User:PhilHudson|PhilHudson]] 17:23, 25 March 2012 (EEST)<br />
<br />
:I think <code>C-x a</code> is better because it adds semantics to the text which web browsers understand. It's basically more accessible than `C-x a`. I'd like it if we could make a plugin for MediaWiki which allows us to use `C-x a` or `C-x a', with an apostrophe at the end, to ''become'' <code>C-x a</code>, since they're both pretty common notations. I think `this' notation is especially common in Emacs. [[User:Damd|damd]] 20:02, 25 March 2012 (EEST)<br />
<br />
== Describing Modes and Packages ==<br />
<br />
=== Naming Conventions ===<br />
<br />
I'd like to suggest *not* suffixing (links to) modes with "-mode". Thus: "org" not "org-mode". For consistency I've been adding links titled "org-mode" until now, since that one was already created when I started. [[User:PhilHudson|PhilHudson]] 22:09, 24 March 2012 (EET)<br />
<br />
:Agreed, let's use the "friendly" name of a package. I'd say "Org", "Gnus", "YASnippet", etc. [[User:GregLucas|GregLucas]]<br />
<br />
:I actually disagree. E.g. [[Java]] could be a page describing the different Java capabilities of Emacs, with links to the different JavaScript modes. This is especially true for [[JavaScript]], where the [[js-mode]] shipped with the latest Emacs is completely different from the other widely used [[js2-mode]] by Yegge. [[User:Damd|Damd]] 18:20, 25 March 2012 (EEST)<br />
<br />
::Hm, good point about disambiguation... I still like the idea of using "titles" vs "commands", though. E.g. a [[Java]] page describing the built-in support (Java Mode) and then linking to articles on related packages (JDEE, etc) and why you might consider them instead. [[User:GregLucas|GregLucas]] 19:32, 25 March 2012 (EEST)<br />
<br />
:::How would we handle e.g. [[Haskell]]? Emacs doesn't ship with any Haskell mode as far as I know... [[User:Damd|damd]] 19:58, 25 March 2012 (EEST)<br />
<br />
=== Built-ins vs Add-ons ===<br />
<br />
An article on a mode/package should indicate whether it is part of the Emacs distribution. When there is a list of packages, maybe we group the built-in ones first and then the add-ons? <br />
[[User:GregLucas|GregLucas]] 00:53, 25 March 2012 (EET)<br />
<br />
Good idea. [[User:PhilHudson|PhilHudson]] 17:25, 25 March 2012 (EEST)<br />
<br />
== Template for mode-with-github-source pages? ==<br />
<br />
Can Wikimedia do page templates? I'm sure the answer is yes. [[User:PhilHudson|PhilHudson]] 23:07, 24 March 2012 (EET)<br />
<br />
== Issues == <br />
* The "Editing Help" link goes to a virgin page, not the full help page.<br />
* Add [http://meta.wikimedia.org/wiki/Help:Footnotes Mediawiki Cite extension] to enable footnotes.<br />
* Add [http://meta.wikimedia.org/wiki/Category#Visualizing_category_tree Category Tree extension] to explore various categories like [[:Category:Programming languages]].<br />
<br />
== Syntax highlighting ==<br />
<br />
Could we install a MediaWiki plugin which lets us do proper syntax highlighting of different languages? [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi] looks like a good alternative. [[User:Damd|damd]] 20:07, 25 March 2012 (EEST)</div>115.241.85.182https://wikemacs.org/index.php?title=Talk:Main_Page&diff=457Talk:Main Page2012-03-26T09:56:13Z<p>115.241.85.182: /* Issues */</p>
<hr />
<div>I would like to structure the Main Page in boxes like here [http://www.webos-internals.org] the Featured Article/Project. Any objections?<br />
And maybe [[User:Bozhidar]] should write some lines about the relation to the "old" EmacsWiki?--[[User:Kenda|Kenda]] 19:58, 24 March 2012 (EET)<br />
<br />
== Markup Conventions== <br />
<br />
=== Info link markup ===<br />
<br />
Could/should we have some standard way of marking up links to Info sections? [[User:PhilHudson|PhilHudson]] 22:10, 24 March 2012 (EET)<br />
<br />
:I've created the template [[Template:Manual]] as a start. I've used it a couple of times in [[Keyboard macros]], for reference. [[User:Damd|damd]] 19:59, 25 March 2012 (EEST)<br />
:: I have introduced [[Template:Variable]], [[Template:Command]], [[Template:Function]] and also improved upon your template for [[Template:Manual]]. {{unsigned|101.63.150.116}}<br />
:::I'm afraid your changes to the Manual template broke a few things, e.g. [[Unit testing]]. Could you take a look at that? [[User:Damd|damd]] 10:28, 26 March 2012 (EEST)<br />
<br />
=== Wikipedia linking convention ===<br />
<br />
Could/should we have a convention for formatting and placement of wikipedia links on pages? [[User:PhilHudson|PhilHudson]] 22:37, 24 March 2012 (EET)<br />
<br />
=== EmacsWiki linking convention ===<br />
<br />
Similar question to Wikipedia wrt EmacsWiki [[User:PhilHudson|PhilHudson]] 23:06, 24 March 2012 (EET)<br />
<br />
=== Key sequences ===<br />
<br />
Should we have a convention for marking up key sequences? I already see `C-x a` and <code>C-x a</code><br />
[[User:GregLucas|GregLucas]] 17:13, 25 March 2012 (EEST)<br />
<br />
:+1 for any convention, I favor the latter over the former (but I'm using the former since that matches the first samples I encountered). [[User:PhilHudson|PhilHudson]] 17:23, 25 March 2012 (EEST)<br />
<br />
:I think <code>C-x a</code> is better because it adds semantics to the text which web browsers understand. It's basically more accessible than `C-x a`. I'd like it if we could make a plugin for MediaWiki which allows us to use `C-x a` or `C-x a', with an apostrophe at the end, to ''become'' <code>C-x a</code>, since they're both pretty common notations. I think `this' notation is especially common in Emacs. [[User:Damd|damd]] 20:02, 25 March 2012 (EEST)<br />
<br />
== Describing Modes and Packages ==<br />
<br />
=== Naming Conventions ===<br />
<br />
I'd like to suggest *not* suffixing (links to) modes with "-mode". Thus: "org" not "org-mode". For consistency I've been adding links titled "org-mode" until now, since that one was already created when I started. [[User:PhilHudson|PhilHudson]] 22:09, 24 March 2012 (EET)<br />
<br />
:Agreed, let's use the "friendly" name of a package. I'd say "Org", "Gnus", "YASnippet", etc. [[User:GregLucas|GregLucas]]<br />
<br />
:I actually disagree. E.g. [[Java]] could be a page describing the different Java capabilities of Emacs, with links to the different JavaScript modes. This is especially true for [[JavaScript]], where the [[js-mode]] shipped with the latest Emacs is completely different from the other widely used [[js2-mode]] by Yegge. [[User:Damd|Damd]] 18:20, 25 March 2012 (EEST)<br />
<br />
::Hm, good point about disambiguation... I still like the idea of using "titles" vs "commands", though. E.g. a [[Java]] page describing the built-in support (Java Mode) and then linking to articles on related packages (JDEE, etc) and why you might consider them instead. [[User:GregLucas|GregLucas]] 19:32, 25 March 2012 (EEST)<br />
<br />
:::How would we handle e.g. [[Haskell]]? Emacs doesn't ship with any Haskell mode as far as I know... [[User:Damd|damd]] 19:58, 25 March 2012 (EEST)<br />
<br />
=== Built-ins vs Add-ons ===<br />
<br />
An article on a mode/package should indicate whether it is part of the Emacs distribution. When there is a list of packages, maybe we group the built-in ones first and then the add-ons? <br />
[[User:GregLucas|GregLucas]] 00:53, 25 March 2012 (EET)<br />
<br />
Good idea. [[User:PhilHudson|PhilHudson]] 17:25, 25 March 2012 (EEST)<br />
<br />
== Template for mode-with-github-source pages? ==<br />
<br />
Can Wikimedia do page templates? I'm sure the answer is yes. [[User:PhilHudson|PhilHudson]] 23:07, 24 March 2012 (EET)<br />
<br />
== Issues == <br />
* The "Editing Help" link goes to a virgin page, not the full help page.<br />
* Add [http://meta.wikimedia.org/wiki/Help:Footnotes Mediawiki Cite extension] to enable footnotes.<br />
* Add [http://meta.wikimedia.org/wiki/Category#Visualizing_category_tree Category Tree extension] to explore various categories like [[Category:Programming languages]].<br />
<br />
== Syntax highlighting ==<br />
<br />
Could we install a MediaWiki plugin which lets us do proper syntax highlighting of different languages? [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi] looks like a good alternative. [[User:Damd|damd]] 20:07, 25 March 2012 (EEST)</div>115.241.85.182https://wikemacs.org/index.php?title=Talk:Main_Page&diff=456Talk:Main Page2012-03-26T09:55:36Z<p>115.241.85.182: /* Issues */</p>
<hr />
<div>I would like to structure the Main Page in boxes like here [http://www.webos-internals.org] the Featured Article/Project. Any objections?<br />
And maybe [[User:Bozhidar]] should write some lines about the relation to the "old" EmacsWiki?--[[User:Kenda|Kenda]] 19:58, 24 March 2012 (EET)<br />
<br />
== Markup Conventions== <br />
<br />
=== Info link markup ===<br />
<br />
Could/should we have some standard way of marking up links to Info sections? [[User:PhilHudson|PhilHudson]] 22:10, 24 March 2012 (EET)<br />
<br />
:I've created the template [[Template:Manual]] as a start. I've used it a couple of times in [[Keyboard macros]], for reference. [[User:Damd|damd]] 19:59, 25 March 2012 (EEST)<br />
:: I have introduced [[Template:Variable]], [[Template:Command]], [[Template:Function]] and also improved upon your template for [[Template:Manual]]. {{unsigned|101.63.150.116}}<br />
:::I'm afraid your changes to the Manual template broke a few things, e.g. [[Unit testing]]. Could you take a look at that? [[User:Damd|damd]] 10:28, 26 March 2012 (EEST)<br />
<br />
=== Wikipedia linking convention ===<br />
<br />
Could/should we have a convention for formatting and placement of wikipedia links on pages? [[User:PhilHudson|PhilHudson]] 22:37, 24 March 2012 (EET)<br />
<br />
=== EmacsWiki linking convention ===<br />
<br />
Similar question to Wikipedia wrt EmacsWiki [[User:PhilHudson|PhilHudson]] 23:06, 24 March 2012 (EET)<br />
<br />
=== Key sequences ===<br />
<br />
Should we have a convention for marking up key sequences? I already see `C-x a` and <code>C-x a</code><br />
[[User:GregLucas|GregLucas]] 17:13, 25 March 2012 (EEST)<br />
<br />
:+1 for any convention, I favor the latter over the former (but I'm using the former since that matches the first samples I encountered). [[User:PhilHudson|PhilHudson]] 17:23, 25 March 2012 (EEST)<br />
<br />
:I think <code>C-x a</code> is better because it adds semantics to the text which web browsers understand. It's basically more accessible than `C-x a`. I'd like it if we could make a plugin for MediaWiki which allows us to use `C-x a` or `C-x a', with an apostrophe at the end, to ''become'' <code>C-x a</code>, since they're both pretty common notations. I think `this' notation is especially common in Emacs. [[User:Damd|damd]] 20:02, 25 March 2012 (EEST)<br />
<br />
== Describing Modes and Packages ==<br />
<br />
=== Naming Conventions ===<br />
<br />
I'd like to suggest *not* suffixing (links to) modes with "-mode". Thus: "org" not "org-mode". For consistency I've been adding links titled "org-mode" until now, since that one was already created when I started. [[User:PhilHudson|PhilHudson]] 22:09, 24 March 2012 (EET)<br />
<br />
:Agreed, let's use the "friendly" name of a package. I'd say "Org", "Gnus", "YASnippet", etc. [[User:GregLucas|GregLucas]]<br />
<br />
:I actually disagree. E.g. [[Java]] could be a page describing the different Java capabilities of Emacs, with links to the different JavaScript modes. This is especially true for [[JavaScript]], where the [[js-mode]] shipped with the latest Emacs is completely different from the other widely used [[js2-mode]] by Yegge. [[User:Damd|Damd]] 18:20, 25 March 2012 (EEST)<br />
<br />
::Hm, good point about disambiguation... I still like the idea of using "titles" vs "commands", though. E.g. a [[Java]] page describing the built-in support (Java Mode) and then linking to articles on related packages (JDEE, etc) and why you might consider them instead. [[User:GregLucas|GregLucas]] 19:32, 25 March 2012 (EEST)<br />
<br />
:::How would we handle e.g. [[Haskell]]? Emacs doesn't ship with any Haskell mode as far as I know... [[User:Damd|damd]] 19:58, 25 March 2012 (EEST)<br />
<br />
=== Built-ins vs Add-ons ===<br />
<br />
An article on a mode/package should indicate whether it is part of the Emacs distribution. When there is a list of packages, maybe we group the built-in ones first and then the add-ons? <br />
[[User:GregLucas|GregLucas]] 00:53, 25 March 2012 (EET)<br />
<br />
Good idea. [[User:PhilHudson|PhilHudson]] 17:25, 25 March 2012 (EEST)<br />
<br />
== Template for mode-with-github-source pages? ==<br />
<br />
Can Wikimedia do page templates? I'm sure the answer is yes. [[User:PhilHudson|PhilHudson]] 23:07, 24 March 2012 (EET)<br />
<br />
== Issues == <br />
* The "Editing Help" link goes to a virgin page, not the full help page.<br />
* Add [[http://meta.wikimedia.org/wiki/Help:Footnotes Mediawiki Cite extension]] to enable footnotes.<br />
* Add [[http://meta.wikimedia.org/wiki/Category#Visualizing_category_tree Category Tree extension]] to explore various categories like [[Category:Programming languages]].<br />
<br />
== Syntax highlighting ==<br />
<br />
Could we install a MediaWiki plugin which lets us do proper syntax highlighting of different languages? [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi] looks like a good alternative. [[User:Damd|damd]] 20:07, 25 March 2012 (EEST)</div>115.241.85.182https://wikemacs.org/index.php?title=Main_Page&diff=455Main Page2012-03-26T09:48:51Z<p>115.241.85.182: /* Getting started with Emacs */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
== About == <br />
<br />
Useful resources for working with [http://www.gnu.org/software/emacs/emacs.html GNU Emacs]. See also [http://en.wikipedia.org/wiki/Emacs Emacs (Wikipedia)].<br />
<br />
WikEmacs (pronounced wikimacs) is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
Consult [//meta.wikimedia.org/wiki/Help:Contents Mediawiki User's Guide] for contributing to this wiki. You can use [https://launchpad.net/mediawiki-el mediawiki.el] to contribute to the wiki<br />
from the comfort of your Emacs.<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 [[GNULinux]], [[OSX]] and [[Windows]]. See the respective pages for installation instruction and platform specific customization.<br />
<br />
Emacs supports variety of [[:Category:Programming languages|Programming languages]]. To add new programming languages, remember to mark the page with <nowiki>[[Category:Programming languages]]</nowiki>.<ref>See http://meta.wikimedia.org/wiki/Help:Category</ref> <br />
<br />
* [[Key Bindings]] - Emacs ships with a bunch of Cheatsheets or Reference Cards for popular packages. These are located in the ''refcards'' subdirectory of {{Variable|data-directory}}.<br />
* [[Look and Feel]]<br />
* [[Emacs for Vim users]]<br />
* [[Starter Kits]]<br />
* [[Learning Resources]] and getting help<br />
* [[Package Managers]]<br />
* [[Emacs Terminology]]<br />
** [[Buffer]]<br />
** [[Window]]<br />
** [[Frame]]<br />
** [[Point and mark]]<br />
** [[Killing and yanking]]<br />
** [[Region]]<br />
** [[Fill]]<br />
** Case-fold (compared with case sensitivity)<br />
** Narrow and widen (compared with collapse and expand)<br />
* Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)<br />
<br />
References: <references/><br />
<br />
== Text editing in Emacs ==<br />
<br />
* [[ Search and replace ]]<br />
** [[ Incremental Search ]]<br />
** [[ Regexp Search ]]<br />
* [[ Undo and redo ]]<br />
* [[ Abbreviations ]] and [[ Templates ]]<br />
* [[ Auto-completion ]]<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 />
<br />
== Emacs and Desktop Integration ==<br />
* [[ Dired ]]<br />
** [[ Archive mode ]]<br />
* [[ Battery ]]<br />
* [[ Notifications ]]<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
* [[ Markdown ]]<br />
* [[ Org]] export to HTML, PDF etc<br />
* [[ SGML ]], [[ HTML ]] and [[ XML ]]<br />
* [[TeX]], [[LaTeX]], [[TeXinfo]], [[BibTeX]] etc.<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 />
=== Programming and Scripting Languages ===<br />
<br />
* [[Ada]]<br />
* [[antlr]]<br />
* [[Arc]]<br />
* [[asm]]<br />
* [[awk]]<br />
* [[C]]<br />
* [[C++]]<br />
* [[Clojure]]<br />
* [[Common Lisp]]<br />
* [[Emacs Lisp]]<br />
* [[Fortran]]<br />
* [[Groovy]]<br />
* [[Haskell]]<br />
* [[Icon]]<br />
* [[IDL]]<br />
* [[Java]]<br />
* [[JavaScript]]<br />
* [[make]]<br />
* [[Modula2]]<br />
* [[OCaml]]<br />
* [[Octave]]<br />
* [[Pascal]] and [[Delphi]]<br />
* [[Perl]]<br />
* [[PHP]]<br />
* [[PostScript]]<br />
* [[Prolog]]<br />
* [[Python]]<br />
* [[Ruby]]<br />
* [[Scala]]<br />
* [[Scheme]]<br />
* [[shell script]]<br />
* [[Simula]]<br />
* [[SQL]]<br />
* [[tcl]]<br />
* [[Visual Basic]]<br />
<br />
=== Markup Languages ===<br />
<br />
* [[CSS]]<br />
* [[HTML]]<br />
* [[JSON]]<br />
* [[Markdown]]<br />
* [[SGML]]<br />
* [[XML]]<br />
<br />
=== Compiling ===<br />
<br />
* [[ flymake ]]<br />
<br />
=== Debugging ===<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 and web development ==<br />
<br />
* [[w3]]: a pure-Emacs-Lisp text-mode web browser.<br />
* [[w3m-el]]: The text-mode w3m web browser hosted and enhanced within Emacs, with rudimentary inline image support but no JavaScript.<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 />
== 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 />
* Reporting bugs<br />
* Testers<br />
** Profiling<br />
** Memory Usage<br />
** Reporting Bugs<br />
<br />
* Developers<br />
** Coding Guidelines<br />
** Copyright Assignment<br />
*** [http://www.gnu.org/software/emacs/CONTRIBUTE Contributing to Emacs]<br />
*** [http://www.gnu.org/licenses/why-assign.html Copyright assignment]<br />
** [[Unit Testing]]<br />
* Core Developers<br />
** Project Leaders<br />
*** Stefan Monnier<br />
*** Chong Yidong<br />
** Others<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>115.241.85.182https://wikemacs.org/index.php?title=Main_Page&diff=454Main Page2012-03-26T09:40:12Z<p>115.241.85.182: /* Getting started with Emacs */</p>
<hr />
<div>'''Welcome to WikEmacs - A Community Maintained Emacs Wiki'''<br />
<br />
== About == <br />
<br />
Useful resources for working with [http://www.gnu.org/software/emacs/emacs.html GNU Emacs]. See also [http://en.wikipedia.org/wiki/Emacs Emacs (Wikipedia)].<br />
<br />
WikEmacs (pronounced wikimacs) is intended as a next generation alternative to the traditional [http://www.emacswiki.org/ EmacsWiki].<br />
<br />
Consult [//meta.wikimedia.org/wiki/Help:Contents Mediawiki User's Guide] for contributing to this wiki. You can use [https://launchpad.net/mediawiki-el mediawiki.el] to contribute to the wiki<br />
from the comfort of your Emacs.<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 [[GNULinux]], [[OSX]] and [[Windows]]. See the respective pages for installation instruction and platform specific customization.<br />
<br />
Programmers can start with [[http://wikemacs.org/wiki/index.php?title=Category:Programming_languages]].<br />
<br />
<br />
* [[Key Bindings]] - Emacs ships with a bunch of Cheatsheets or Reference Cards for popular packages. These are located in the ''refcards'' subdirectory of {{Variable|data-directory}}.<br />
* [[Look and Feel]]<br />
* [[Emacs for Vim users]]<br />
* [[Starter Kits]]<br />
* [[Learning Resources]] and getting help<br />
* [[Package Managers]]<br />
* [[Emacs Terminology]]<br />
** [[Buffer]]<br />
** [[Window]]<br />
** [[Frame]]<br />
** [[Point and mark]]<br />
** [[Killing and yanking]]<br />
** [[Region]]<br />
** [[Fill]]<br />
** Case-fold (compared with case sensitivity)<br />
** Narrow and widen (compared with collapse and expand)<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 />
* [[ Abbreviations ]] and [[ Templates ]]<br />
* [[ Auto-completion ]]<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 />
<br />
== Emacs and Desktop Integration ==<br />
* [[ Dired ]]<br />
** [[ Archive mode ]]<br />
* [[ Battery ]]<br />
* [[ Notifications ]]<br />
<br />
== Typesetting, Document Markup and Document Creation in Emacs ==<br />
<br />
* [[ Markdown ]]<br />
* [[ Org]] export to HTML, PDF etc<br />
* [[ SGML ]], [[ HTML ]] and [[ XML ]]<br />
* [[TeX]], [[LaTeX]], [[TeXinfo]], [[BibTeX]] etc.<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 />
=== Programming and Scripting Languages ===<br />
<br />
* [[Ada]]<br />
* [[antlr]]<br />
* [[Arc]]<br />
* [[asm]]<br />
* [[awk]]<br />
* [[C]]<br />
* [[C++]]<br />
* [[Clojure]]<br />
* [[Common Lisp]]<br />
* [[Emacs Lisp]]<br />
* [[Fortran]]<br />
* [[Groovy]]<br />
* [[Haskell]]<br />
* [[Icon]]<br />
* [[IDL]]<br />
* [[Java]]<br />
* [[JavaScript]]<br />
* [[make]]<br />
* [[Modula2]]<br />
* [[OCaml]]<br />
* [[Octave]]<br />
* [[Pascal]] and [[Delphi]]<br />
* [[Perl]]<br />
* [[PHP]]<br />
* [[PostScript]]<br />
* [[Prolog]]<br />
* [[Python]]<br />
* [[Ruby]]<br />
* [[Scala]]<br />
* [[Scheme]]<br />
* [[shell script]]<br />
* [[Simula]]<br />
* [[SQL]]<br />
* [[tcl]]<br />
* [[Visual Basic]]<br />
<br />
=== Markup Languages ===<br />
<br />
* [[CSS]]<br />
* [[HTML]]<br />
* [[JSON]]<br />
* [[Markdown]]<br />
* [[SGML]]<br />
* [[XML]]<br />
<br />
=== Compiling ===<br />
<br />
* [[ flymake ]]<br />
<br />
=== Debugging ===<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 and web development ==<br />
<br />
* [[w3]]: a pure-Emacs-Lisp text-mode web browser.<br />
* [[w3m-el]]: The text-mode w3m web browser hosted and enhanced within Emacs, with rudimentary inline image support but no JavaScript.<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 />
== 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 />
* Reporting bugs<br />
* Testers<br />
** Profiling<br />
** Memory Usage<br />
** Reporting Bugs<br />
<br />
* Developers<br />
** Coding Guidelines<br />
** Copyright Assignment<br />
*** [http://www.gnu.org/software/emacs/CONTRIBUTE Contributing to Emacs]<br />
*** [http://www.gnu.org/licenses/why-assign.html Copyright assignment]<br />
** [[Unit Testing]]<br />
* Core Developers<br />
** Project Leaders<br />
*** Stefan Monnier<br />
*** Chong Yidong<br />
** Others<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>115.241.85.182https://wikemacs.org/index.php?title=Perl&diff=453Perl2012-03-26T09:36:09Z<p>115.241.85.182: /* External links */</p>
<hr />
<div>== PerlySense ==<br />
<br />
'''PerlySense''' is a Perl IDE backend that integrates with Emacs.<br />
<br />
Some features of PerlySense:<br />
<br />
* Conveniently navigate and browse the code and documentation of your project and Perl installation. Navigate between tests and source, ''and between related files.<br />
<br />
* Search through the project for method declarations, invocants or free text using Ack.<br />
<br />
* Run tests and scripts with easy navigation to errors/warnings/failing tests.<br />
<br />
* Automate common editing tasks related to source code, tests, regular expressions, etc.<br />
<br />
* Highlight syntax errors, warnings, Perl::Critic complaints, and Devel::Cover test coverage in the source while editing.<br />
<br />
* A plugin system for understanding custom syntax, e.g. Moose.<br />
<br />
== Emacs::PDE ==<br />
<br />
'''Emacs::PDE''' -- Perl Development Environment in emacs is a collection of emacs lisp extension and configuration for Perl development environment.<br />
<br />
Extensions included in PDE.<br />
<br />
* '''template-simple''' -- A simple text template process library. Support for expand template when create new file or empty file according to the suffix of current file name.<br />
* '''compile-dwim''' -- Automatic generate compile-command according to the file name or major-mode.<br />
* '''help-dwim''' -- Integrate various finding document command to one command. Useful for bind a global key to search help information.<br />
* '''perldoc''' -- Perldoc using woman. Provide a tree view of all Pods.<br />
* '''perlapi''' -- Search document in perlapi.<br />
* '''perltidy''' -- Call perltidy when editing.<br />
* '''imenu-tree''' -- Tree view show imenu for the source file.<br />
* '''tags-tree''' -- Tree view show tags for the sources.<br />
* '''inf-perl''' -- Interactive perl shell.<br />
* '''perldb-ui''' -- A simple perl debugger user interface.<br />
<br />
== Sepia ==<br />
<br />
'''Sepia''' - Simple Emacs-Perl Interface, is a set of features to make Emacs a better tool for Perl development.<br />
<br />
== External links ==<br />
* [https://metacpan.org/module/Devel::PerlySense PerlySense at MetaCPAN]<br />
* [https://metacpan.org/module/Emacs::PDE Emacs::PDE at MetaCPAN]<br />
* [https://metacpan.org/module/Sepia Sepia at MetaCPAN]<br />
<br />
[[Category:Programming languages]]</div>115.241.85.182https://wikemacs.org/index.php?title=Unit_testing&diff=451Unit testing2012-03-26T09:22:49Z<p>115.241.85.182: </p>
<hr />
<div>[http://www.emacswiki.org/emacs/ErtTestLibrary ERT] is the unit test framework for developing Emacs lisp code. It is included in [[:Category:Emacs-24.1|Emacs-24.1]].</div>115.241.85.182https://wikemacs.org/index.php?title=Unit_testing&diff=450Unit testing2012-03-26T09:22:31Z<p>115.241.85.182: </p>
<hr />
<div>[http://www.emacswiki.org/emacs/ErtTestLibrary ERT] is the unit test framework for developing Emacs lisp code. It is included in [[:Category:Emacs-24.1]].</div>115.241.85.182https://wikemacs.org/index.php?title=Unit_testing&diff=449Unit testing2012-03-26T09:21:49Z<p>115.241.85.182: </p>
<hr />
<div>[http://www.emacswiki.org/emacs/ErtTestLibrary ERT] is the unit test framework for developing Emacs lisp code. It is i</div>115.241.85.182https://wikemacs.org/index.php?title=Unit_testing&diff=448Unit testing2012-03-26T09:15:33Z<p>115.241.85.182: </p>
<hr />
<div>{{Manual|ert|Top|Top}}<br />
ERT is the unit test framework for developing Emacs lisp code. It is included as part of Emacs-24.1.</div>115.241.85.182https://wikemacs.org/index.php?title=Category:Lisp&diff=447Category:Lisp2012-03-26T09:09:31Z<p>115.241.85.182: Blanked the page</p>
<hr />
<div></div>115.241.85.182