https://wikemacs.org/api.php?action=feedcontributions&user=93.152.182.45&feedformat=atomWikEmacs - User contributions [en]2024-03-28T11:24:25ZUser contributionsMediaWiki 1.35.14https://wikemacs.org/index.php?title=GNU_Emacs_24&diff=3382GNU Emacs 242012-09-05T11:20:19Z<p>93.152.182.45: </p>
<hr />
<div>[[GNU Emacs]] 24.2, released on August 27, 2012<br />
<br />
== Where to get ==<br />
* For debian user, an Emacs snapshot can be found from [http://emacs.naquadah.org/ emacs.naquadah.org].<br />
* [http://alpha.gnu.org/gnu/emacs/pretest/windows/ Precompiled Binaries of Emacs for Windows]<br />
== Major Changes ==<br />
<br />
=== Package Management ===<br />
Emacs now ship with a [[Package.el|Package Management]] package, An official package repository is also setup by [[GNU]], you can also add more repository.<br />
<br />
=== Lexical scope in Emacs Lisp===<br />
Emacs can now eval code in lexical scope, user has to explicit choose bewteen [[Lexical scope]] or [[Dynamic scope]] by set variable '''lexical-binding''', Dynamic scope is still the default.<br />
<br />
=== Custom color themes ===<br />
Emacs now has a native [[Theme]] customization support.<br />
<br />
===RTL language support===<br />
Emacs now handles RTL languages like Hebrew, Arabic.<br />
<br />
===Unicode support===<br />
Emacs now shows the hex code for non-displaying glyphs instead of the empty block.<br />
<br />
== Further reading ==<br />
* GNU Emacs News, accessed by {{CommandKeys|C-h n| view-emacs-news}} in Emacs.<br />
<br />
== Reference ==<br />
* [http://www.masteringemacs.org/articles/2011/12/06/what-is-new-in-emacs-24-part-1/ what is new in emacs 24 part 1]<br />
* [http://www.masteringemacs.org/articles/2011/12/12/what-is-new-in-emacs-24-part-2/ what is new in emacs 24 part 2]<br />
* [http://batsov.com/articles/2011/08/19/a-peek-at-emacs24/ a peek at emacs24]<br />
<br />
== See also ==<br />
[[Versioning of Emacs]]<br />
<br />
[[Category:Emacs]] <br />
[[Category:Emacs History]]</div>93.152.182.45https://wikemacs.org/index.php?title=GNU_Emacs_24&diff=3381GNU Emacs 242012-09-05T11:19:54Z<p>93.152.182.45: </p>
<hr />
<div>[[GNU Emacs]] 24.1, released on August 27, 2012<br />
<br />
== Where to get ==<br />
* For debian user, an Emacs snapshot can be found from [http://emacs.naquadah.org/ emacs.naquadah.org].<br />
* [http://alpha.gnu.org/gnu/emacs/pretest/windows/ Precompiled Binaries of Emacs for Windows]<br />
== Major Changes ==<br />
<br />
=== Package Management ===<br />
Emacs now ship with a [[Package.el|Package Management]] package, An official package repository is also setup by [[GNU]], you can also add more repository.<br />
<br />
=== Lexical scope in Emacs Lisp===<br />
Emacs can now eval code in lexical scope, user has to explicit choose bewteen [[Lexical scope]] or [[Dynamic scope]] by set variable '''lexical-binding''', Dynamic scope is still the default.<br />
<br />
=== Custom color themes ===<br />
Emacs now has a native [[Theme]] customization support.<br />
<br />
===RTL language support===<br />
Emacs now handles RTL languages like Hebrew, Arabic.<br />
<br />
===Unicode support===<br />
Emacs now shows the hex code for non-displaying glyphs instead of the empty block.<br />
<br />
== Further reading ==<br />
* GNU Emacs News, accessed by {{CommandKeys|C-h n| view-emacs-news}} in Emacs.<br />
<br />
== Reference ==<br />
* [http://www.masteringemacs.org/articles/2011/12/06/what-is-new-in-emacs-24-part-1/ what is new in emacs 24 part 1]<br />
* [http://www.masteringemacs.org/articles/2011/12/12/what-is-new-in-emacs-24-part-2/ what is new in emacs 24 part 2]<br />
* [http://batsov.com/articles/2011/08/19/a-peek-at-emacs24/ a peek at emacs24]<br />
<br />
== See also ==<br />
[[Versioning of Emacs]]<br />
<br />
[[Category:Emacs]] <br />
[[Category:Emacs History]]</div>93.152.182.45https://wikemacs.org/index.php?title=Main_Page&diff=3380Main Page2012-09-05T11:18:41Z<p>93.152.182.45: </p>
<hr />
<div>'''WikEmacs''' (pronounced wiki-macs) collects useful resources for working with [[GNU Emacs]]. Think of it as a<br />
'''next generation, better structured and improved [http://www.emacswiki.org/ Emacs Wiki]''' . <br />
[[File:Emacs_parts.png|320px|thumb|right|Basic terminology of typical Emacs GUI Frame]]<br />
<br />
---------<br />
'''First time visitors''' can start [[#Explore WikEmacs | exploring WikEmacs]]. We have added lots of useful pages since the launch of WikEmacs. We want to keep you excited and engaged. <br />
<br />
-----------<br />
We need more '''[[:Category:WikEmacs Contributor|WikEmacs Contributor]]s'''. You can help the following way.<br />
<br />
{{Note| First of all, please take a minute to look at the<br />
[[WikEmacs:Guidelines]] before you start editing.}}<br />
<br />
* Priority tasks<br />
** Migrate content from [http://www.emacswiki.org EmacsWiki]. Please adopt the following approach -''I found this on EmacsWiki which was helpful. But it took me a lot of time to find it. Now that I have found it, I will put it in WikEmacs so that others can benefit from it.''<br />
<br />
* Intermediate tasks<br />
** Provide tutorials or content for the [[:Category:Popular Package|Popular Packages]] or [[:Category:Built-in Package|Built-in Packages]].<br />
** Add more content to [[Special:ShortPages]]<br />
** Document or add more [[:Category:Third Party Package|Third Party Package]]s<br />
<br />
* Other tasks<br />
** Copy edit [[Special:RecentChanges]] or be a moral police<br />
** Add more members to various [[Special:Categories]]<br />
** Categorize one of these pages [[Special:UncategorizedPages]]<br />
<br />
<br />
----<br />
'''Emacs News'''<br />
<br />
The latest stable release of Emacs is [[GNU Emacs 24|Emacs-24.2]].<br />
<br />
Emacs is available on all popular [[:Category:Install Or Upgrade| Operating Systems]] including [[Installing Emacs on GNU/Linux | GNU/Linux]], [[Installing Emacs on BSD |BSD]], [[Installing Emacs on OS X | OS X]] and [[Installing Emacs on Windows| Windows]]. It supports a variety of [[:Category:Programming languages|programming languages]].<br />
<br />
= Explore WikEmacs =<br />
<br />
To explore WikEmacs proceed as follows:<br />
* Search for or visit a page of interest<br />
* At the end of the page, there is a list of categories<br />
* Click on individual categories and it will give you a list of all pages that will be of interest to you.<br />
<br />
== What is your comfort level with Emacs? ==<br />
* [[:Category:Beginner|Beginner]]<br />
* [[:Category:Intermediate|Intermediate]]<br />
* [[:Category:Expert|Expert]]<br />
** Are you a maintainer of a [[:Category:Built-in Package|Built-in Package]]? If you don't find information about your package, please add it. No one else is better than you are to write about it.<br />
** Have you developed any [[:Category:Third Party Package|Third Party Package]]s? Consider writing about what it is and how to use it.<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:Customization|Customize Emacs]]<br />
* [[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:Entertainment|Entertainment]]<br />
* [[:Category:Workflow|Other]]<br />
<br />
== How do you involve yourself with the community? ==<br />
* [[:Category:Emacs User|Emacs User]]<br />
* [[:Category:Emacs Contributor|Emacs Contributor]]<br />
* [[:Category:WikEmacs Contributor|WikEmacs Contributor]]<br />
* [[:Category:User Role|Other]]<br />
<br />
<br />
[[Category:WikEmacs]]</div>93.152.182.45https://wikemacs.org/index.php?title=Starter_Kits&diff=3053Starter Kits2012-06-25T06:09:46Z<p>93.152.182.45: </p>
<hr />
<div>Starter kits contain useful Emacs defaults.<br />
<br />
= External Links =<br />
<br />
* [https://github.com/bbatsov/emacs-prelude Emacs Prelude]<br />
* [https://github.com/technomancy/emacs-starter-kit Emacs Starter Kit]<br />
* [https://github.com/dimitri/emacs-kicker Emacs Kicker]<br />
<br />
[[Category:Beginner]][[Category:Install Or Upgrade]]</div>93.152.182.45https://wikemacs.org/index.php?title=Starter_Kits&diff=3052Starter Kits2012-06-25T06:05:38Z<p>93.152.182.45: </p>
<hr />
<div>Starter kits contain useful Emacs defaults.<br />
<br />
= External Links =<br />
* [https://github.com/bbatsov/emacs-prelude Emacs Prelude]<br />
* [https://github.com/technomancy/emacs-starter-kit Emacs Starter Kit]<br />
* [https://github.com/dimitri/emacs-kicker Emacs Kicker]<br />
<br />
[[Category:Beginner]][[Category:Install Or Upgrade]]</div>93.152.182.45https://wikemacs.org/index.php?title=Cl&diff=2830Cl2012-05-12T10:13:47Z<p>93.152.182.45: Redirected page to CL</p>
<hr />
<div>#REDIRECT [[CL]]</div>93.152.182.45https://wikemacs.org/index.php?title=CL&diff=2829CL2012-05-12T10:12:59Z<p>93.152.182.45: added basic cl package page</p>
<hr />
<div>{{Package<br />
|name=CL<br />
|description=Partial Common Lisp implementation in Emacs Lisp<br />
|author=Dave Gilespie<br />
|maintainer=FSF<br />
|source=http://bzr.savannah.gnu.org/lh/emacs/emacs-24/annotate/head:/lisp/emacs-lisp/cl.el<br />
}}<br />
<br />
GNU Emacs includes a package called "'CL'" that implements a large subset of [[Common Lisp]]. Although it can be used to port Common Lisp code, its main purpose is to provide Emacs Lisp developers with a set of powerful programming tools.<br />
<br />
<br />
== Basic setup ==<br />
<br />
<source lang="lisp"><br />
(require 'cl)<br />
</source><br />
<br />
== See Also ==<br />
<br />
* [[Common Lisp]]<br />
* [[SLIME]]<br />
<br />
== External Links ==<br />
<br />
* [http://dto.github.com/notebook/require-cl.html An interactive guide to the GNU Emacs CL package]<br />
<br />
[[Category:Built-in Package]]</div>93.152.182.45https://wikemacs.org/index.php?title=Key_Bindings&diff=2816Key Bindings2012-05-04T20:26:58Z<p>93.152.182.45: fixed a typo</p>
<hr />
<div>In Emacs, almost any keystroke, optionally combined with one or more modifier keys, or any sequence of such keystrokes, can be "bound" to any [[command]].<br />
<br />
== Modifier keys naming convention ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Modifier key<br />
! Abbr.<br />
! Remarks<br />
! Example<br />
! Action<br />
|-<br />
| Alt<br />
| A<br />
| Relatively seldom used in Emacs, because Meta is often "logically" mapped to the "physical" <tt>Alt</tt> key.<br />
| A-x<br />
| Type "x" while holding down the (non-Meta) Alt key<br />
|-<br />
| Control<br />
| C<br />
| <br />
| C-x C-f<br />
| While holding down Ctrl, type first "x" then "f". (This runs the command <tt>find-file</tt>).<br />
|-<br />
| Hyper<br />
| h<br />
| Often not mapped to any key (by default).<br />
| h-x<br />
| Type "x" while holding down hyper<br />
|-<br />
| Meta<br />
| M<br />
| Often mapped to <tt>Alt</tt> on your keyboard<br />
| M-x find-file RET<br />
| Either:<br />
* type "x" while holding down Meta, or<br />
* type "Esc" then "x"<br />
(M-x activates the [[minibuffer]])<br />
<br />
Then type "find-file" in the minibuffer, then Return.<br />
|-<br />
| Shift<br />
| S<br />
| <br />
| S-x<br />
| Type "x" while holding down Shift<br />
|-<br />
| Super<br />
| s<br />
| On OS X this is the Command ⌘ key.<br />
On other systems often not mapped to any key by default, or to <tt>Window</tt> or <tt>Menu</tt> if present<br />
| s-x<br />
| Type "x" while holding down super<br />
|-<br />
|}<br />
<br />
By convention, when multiple modifiers are specified, they go in alphabetical order: {{Keys|C-M-x}} not {{Keys|M-C-x}}.<br />
<br />
== Printable cheat sheet for popular modes ==<br />
Emacs ships with cheat sheets of common and useful key bindings.<br />
The {{File|pdf}} files are located in the {{Directory|refcards}} subdirectory of {{Variable|data-directory}}.<br />
<br />
== Change key bindings ==<br />
You can add, remove and change key bindings for any command. <br />
<br />
; {{Command|global-set-key}} or {{Command|local-set-key}}<br />
: Hit the key sequence you want to bind<br />
: Type the command to bind to that key sequence<br />
: Invoke {{Keys|C-x ESC ESC|repeat-complex-command}}. The output you see is the full lisp command which does the binding. You can copy this to your {{EmacsConfigFile}}.<br />
<br />
== External Links ==<br />
<br />
* [http://www.masteringemacs.org/articles/2011/02/08/mastering-key-bindings-emacs/ Mastering Keybindings in Emacs]<br />
<br />
[[Category:Customization]]<br />
[[Category:Key Concepts]]</div>93.152.182.45https://wikemacs.org/index.php?title=Talk:Main_Page&diff=596Talk:Main Page2012-03-26T17:23:41Z<p>93.152.182.45: /* Syntax highlighting */</p>
<hr />
<div>== IMPORTANT: Offline discussion ==<br />
<br />
There is a Google group for discussion of the site: https://groups.google.com/forum/?fromgroups#!forum/wikemacs so we should probably favor posting there. [[User:PhilHudson|PhilHudson]] 16:16, 26 March 2012 (EEST)<br />
<br />
== Structure ==<br />
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)<br />
I've already installed it, but it doesn't seem to work properly (the fonts seem terribly small) and it doesn't support Emacs Lisp. [[Special:Contributions/93.152.182.45|93.152.182.45]] 20:23, 26 March 2012 (EEST)</div>93.152.182.45