Difference between revisions of "Main Page"

From WikEmacs
Jump to navigation Jump to search
(fix precedent emacs version to be emacs 28)
 
(148 intermediate revisions by 36 users not shown)
Line 1: Line 1:
'''WikEmacs''' (pronounced wikimacs) collects useful resources for working with [[GNU Emacs]]. You can call it ''A Community Maintained Emacs Wiki''.
+
'''WikEmacs''' is here to stay. Spread the word!
----
 
  
'''WikEmacs News'''
+
[[File:Emacs_parts.png|320px|thumb|right|Basic [[Emacs Terminology|terminology]] of typical Emacs GUI Frame]]
 +
__NOTOC__
 +
'''First time visitors''' can start [[#Explore WikEmacs|exploring WikEmacs]]. We have added lots of useful pages since the launch of WikEmacs.
  
We need more [[:Category:WikEmacs Contributor|WikEmacs Contributor]]s.  You can help the following way.
+
-----------
* Add more content to [[Special:ShortPages]]
+
We need more '''[[:Category:WikEmacs Contributor|WikEmacs contributors]]'''.  You can help the following way.
* Add more members to various [[Special:Categories]]
 
* Can you improve any of these [[:Category:Workflows Workflows]]. Can you add more content to it?
 
  
 +
{{Note| First of all, please take a minute to look at the
 +
[[WikEmacs:Guidelines|WikEmacs guidelines]] before you start editing.}}
  
Please help improve these  or add new members to these . May
+
* Priority tasks
 +
** Add content. Please adopt the following approach - ''I found this on the web 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''. You can start by documenting Emacs' support of your favorite programming language.
 +
* Intermediate tasks
 +
** Provide tutorials or content for the [[:Category:Popular Package|popular packages]] or [[:Category:Built-in Package|built-in packages]].
 +
** Add more content to [[Special:ShortPages|short pages]].
 +
** Document or add more [[:Category:Third Party Package|third party packages]].
 +
* Other tasks
 +
** Copy edit [[Special:RecentChanges|recent changes]] or be a moral police.
 +
** Add more members to various [[Special:Categories|categories]].
 +
** Categorize one of these pages [[Special:UncategorizedPages|uncategorized pages]].
 +
** Follow the [http://wikemacs.org/api.php?hidebots=1&days=7&limit=50&action=feedrecentchanges&feedformat=atom RSS feed] to watch edits, new users and help fighting vandalism (fortunately quite low).
  
 +
----
 
'''Emacs News'''
 
'''Emacs News'''
  
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.
+
The latest stable release of Emacs is [[GNU Emacs 29|Emacs-29.4]] released on June 22nd, 2024. The precedent is [[GNU Emacs 28|Emacs-28.2]].
 
 
Emacs is available on all popular [[:Category:Operating System | Operating Systems]] including [[Installing Emacs on GNU/Linux | GNU/Linux]], [[Installing Emacs on FreeBSD |BSD]], [[Installing Emacs on OS X | OS X]] and [[Installing Emacs on Windows| Windows]]. It supports a variety of [[:Category:Programming languages|programming languages]].
 
 
 
'''Explore this wiki''' using one of these trails.
 
 
 
; What is your comfort level with Emacs?
 
: [[:Category:Beginner|Beginner]]
 
: [[:Category:Intermediate|Intermediate]]
 
: [[:Category:Expert|Expert]]
 
: [[:Category:Vim User|Vim User]]
 
: [[:Category:User Level|Other]]
 
 
 
; What do you want to accomplish now?
 
: [[:Category:Install Or Upgrade|Install Or Upgrade]]
 
: [[:Category:Customize Emacs|Customize Emacs]]
 
: [[:Category:Tweak Key Bindings|Tweak Key Bindings]]
 
: [[:Category:Tutorial|Learn more Emacs (Tutorials)]]
 
 
 
; What do you use Emacs for?
 
:[[:Category:Text Editing|Text Editing]]
 
:[[:Category:Programming|Programming]]
 
:[[:Category:Document authoring|Document authoring]]
 
:[[:Category:Organizer|Getting Organized]]
 
:[[:Category:Email|Emailing]]
 
:[[:Category:Chat|Chatting]]
 
:[[:Category:Blogging|Blogging]]
 
:[[:Category:Browse|Browsing]]
 
: [[:Category:Workflow|Other]]
 
 
 
; How do you involve yourself with the community?
 
: [[:Category:Emacs User]]
 
: [[:Category:Emacs Contributor]]
 
: [[:Category:WikEmacs Contributor]]
 
: [[:Category:User Role|Other]]
 
 
 
== Automation in Emacs ==
 
 
 
* [[ Keyboard macros ]]
 
* [[ Emacs Lisp ]]
 
 
 
== Configuring Emacs ==
 
 
 
* [[ Custom ]] for choosing and setting options.
 
* Scripting your {{Manual|emacs|Init-File|Init File}} file using [[ Emacs Lisp ]].
 
 
 
== Convenience ==
 
 
 
* Completion and selection
 
** [[Icicles]]
 
** Abbrev and dabbrev
 
** Auto-complete and hippie-expand
 
** YaSnippet
 
  
== Typesetting, Document Markup and Document Creation in Emacs ==
+
Emacs is available on all popular [[:Category:Install Or Upgrade| operating systems]] including [[Installing Emacs on BSD |BSD]], [[Installing Emacs on GNU/Linux | GNU/Linux]], [[Installing Emacs on OS X | OS X]] and [[Installing Emacs on Windows| Windows]].  It supports a variety of [[:Category:Programming languages|programming languages]].
 +
<!-- Left hand column -->
 +
<div style="float: left; width: 49%;">
 +
== Explore WikEmacs ==
  
Emacs supports a wide range of [[:Category:Markup languages|Markup languages]] to help you in your workflow of [[:Category:Workflow:Document authoring|document creation]].
+
To explore WikEmacs proceed as follows:
 +
* Search for or visit a page of interest
 +
* At the end of the page, there is a list of categories
 +
* Click on individual categories and it will give you a list of all pages that will be of interest to you.
  
== Communication ==
+
=== What is your comfort level with Emacs? ===
 +
* [[:Category:Beginner|Beginner]]
 +
* [[:Category:Intermediate|Intermediate]]
 +
* [[:Category:Expert|Expert]]
 +
** 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 can write about your package as well as you.
 +
** Have you developed any [[:Category:Third Party Package|Third Party Package]]s? Consider writing about what it is and how to use it.
 +
* [[:Category:Vim User|Vim User]]
  
* [[ Blogging ]]
+
=== What do you want to accomplish now? ===
* [[ Chat ]]
+
* [[:Category:Install Or Upgrade|Install Or Upgrade]]
* [[ Email ]]
+
* [[:Category:Customization|Customize Emacs]]
* [[ Feed reading ]]
+
* [[Key Bindings|Tweak Key Bindings]]
* [[ Microblogging ]]
+
* [[:Category:Tutorial|Learn more Emacs (Tutorials)]]
* [[ Usenet news ]]
+
* [[:Category:Emacs Lisp|Learn Emacs Lisp]]
  
== Web browsing ==
+
=== What do you use Emacs for? ===
 +
* [[:Category:Text Editing|Text Editing]]
 +
* [[:Category:Programming|Programming]]
 +
* [[:Category:Document authoring|Document authoring]]
 +
* [[:Category:Organizer|Getting Organized]]
 +
* [[:Category:Email|Emailing]]
 +
* [[:Category:Chat|Chatting]]
 +
* [[:Category:Blog|Blogging]]
 +
* [[:Category:Browse|Browsing]]
 +
* [[:Category:Entertainment|Entertainment]]
 +
* [[:Category:Workflow|Other]]
  
* Launching and interacting with an [[external browser]] from emacs
+
=== How do you involve yourself with the community? ===
* 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.
+
* [[:Category:Emacs User|Emacs User]]
 +
* [[:Category:Emacs Contributor|Emacs Contributor]]
 +
* [[:Category:WikEmacs Contributor|WikEmacs Contributor]]
 +
* [[Financial_Support|Financial Supporter]]
 +
* [[:Category:User Role|Other]]
  
See also [[:Category:Workflow:Browsing|Workflow:Browsing]]
+
</div>
 +
<!-- Right hand column -->
 +
<div style="float: right; width: 49%;">
  
== Shells and terminal emulation ==
+
==Help build WikEmacs==
  
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:
+
The following are suggestions for articles to write, along with the page of the GNU Emacs manual which documents this feature.  ('''Note:''' it's possible that an article for a given topic exists already under a different name.  In that case, please ensure that the article includes the link to the manual page, and then remove the topic from this list.)
* [[ ansi-term ]]
 
* [[ shell ]]
 
* [[ term ]]
 
* [[ multi-term ]]
 
  
[[ 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.
+
<!-- Not finished.  I grabbed ideas from large section titles of the manual, but there are many more in the "Detailed Node Listing", longer version of the table of contents. -->
  
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.
+
* [[Command-line startup options]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Entering-Emacs.html] and [https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Invocation.html])
 +
* [[Built-in help]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Help.html])
 +
* [[Registers]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Registers.html])
 +
* [[:Category:Search|Search for text in a buffer]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Search.html])
 +
* [[Fixing typos]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Fixit.html])
 +
* [[Keyboard macros]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Keyboard-Macros.html])
 +
* [[Windows within a frame]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Windows.html])
 +
* [[Frames]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Frames.html])
 +
* [[International character sets]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/International.html])
 +
* [[Indentation]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Indentation.html])
 +
* [[Editing source code]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Programs.html])
 +
* [[Building software]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Building.html])
 +
* [[Maintaining source code repositories]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Maintaining.html])
 +
* [[Abbrevs]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Abbrevs.html])
 +
* [[Dired]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html])
 +
* [[Calendars and diaries]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Calendar_002fDiary.html])
 +
* [[Sending mail]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Sending-Mail.html])
 +
* [[Rmail]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Rmail.html])
 +
* [[Gnus]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Gnus.html])
 +
* [[Document viewer]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Document-View.html])
 +
* [[Shell commands withing Emacs]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Shell.html])
 +
* [[Emacs server]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html])
 +
* [[Printing]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Printing.html])
 +
* [[Sorting]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Sorting.html])
 +
* [[Picture mode]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Picture-Mode.html])
 +
* [[Editing binary files]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html])
 +
* [[Saving Emacs sessions]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Saving-Emacs-Sessions.html])
 +
* [[Recursive editing]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Recursive-Edit.html])
 +
* [[Emulating other text editors]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Emulation.html])
 +
* [[Hyperlinking within Emacs]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Hyperlinking.html])
 +
* [[Games and fun]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Amusements.html])
 +
* [[Installing additional packages]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Packages.html])
 +
* [[Customising Emacs]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Customization.html])
 +
** [[Customize]] (simple interface) ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Easy-Customization.html])
 +
* [[Cancelling commands]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Quitting.html])
 +
* [[If Emacs is malfunctioning]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Lossage.html])
 +
* [[Reporting bugs]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Bugs.html])
 +
* [[Contributing to GNU Emacs]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Contributing.html])
 +
* [[Getting help from others]] ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Service.html])
  
== Niche Uses ==
 
  
* [[ Media player ]]
+
[[Category:WikEmacs]]
* [[ Presentations ]]
 
* [[ Screencasts ]]
 
* [[ Statistics ]]
 
* [[ Binary files]]
 
* [[ Docview ]]
 
* [[ Pictures ]]
 
** [[ Inline Images ]]
 
** [[ Artist mode ]]
 

Latest revision as of 18:05, 22 August 2024

WikEmacs is here to stay. Spread the word!

Basic terminology of typical Emacs GUI Frame

First time visitors can start exploring WikEmacs. We have added lots of useful pages since the launch of WikEmacs.


We need more WikEmacs contributors. You can help the following way.

Note: First of all, please take a minute to look at the WikEmacs guidelines before you start editing.
  • Priority tasks
    • Add content. Please adopt the following approach - I found this on the web 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. You can start by documenting Emacs' support of your favorite programming language.
  • Intermediate tasks
  • Other tasks

Emacs News

The latest stable release of Emacs is Emacs-29.4 released on June 22nd, 2024. The precedent is Emacs-28.2.

Emacs is available on all popular operating systems including BSD, GNU/Linux, OS X and Windows. It supports a variety of programming languages.

Explore WikEmacs

To explore WikEmacs proceed as follows:

  • Search for or visit a page of interest
  • At the end of the page, there is a list of categories
  • Click on individual categories and it will give you a list of all pages that will be of interest to you.

What is your comfort level with Emacs?

What do you want to accomplish now?

What do you use Emacs for?

How do you involve yourself with the community?

Help build WikEmacs

The following are suggestions for articles to write, along with the page of the GNU Emacs manual which documents this feature. (Note: it's possible that an article for a given topic exists already under a different name. In that case, please ensure that the article includes the link to the manual page, and then remove the topic from this list.)