GNU Emacs - Le Bottin des Jeux Linux

GNU Emacs

🗃️ Specifications

📰 Title: GNU Emacs 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D
🏷️ Category: Development ➤ Editor & IDE 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Editor; IDE; Built-in tutorial ⏱️ Pacing: Real Time
🐣️ Approx. start: 1976-01-01 👫️ Played: Single
🐓️ Latest: 2024-10-26 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 30.0.92 / Dev: fb97417 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2022-11-27 🐜️ Updated: 2024-11-05

📦️ Deliverables

📦️ Package name: emacs ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage: ✓
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap: ✓

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 🦺️ Work in progress:
🎰️ ID: 16278

📖️ Summary

📜️[en]: A libre and multi-platform text editor (derived from the Emacs editor, and before that from the TECO editor) and an IDE intended for programming, but also usable for other very different tasks via its extensions (project planner, mail and news reader, calendar, calculator, web browser, ...). In particular, it offers editing modes that take content into account, syntax highlighting, an extensive plugin system, a macro system, and support for some thirty programming languages. It can be used as an IDE because it allows you to modify the code and then compile and debug it from its interface. 📜️[fr]: Un éditeur de texte (dérivé de l'éditeur Emacs, et avant lui de l'éditeur TECO) et un IDE libre et multi-plateforme destiné à la programmation, mais aussi utilisable pour d'autres tâches très différentes via ses extensions (planificateur de projet, lecteur de courrier et de nouvelles, calendrier, calculatrice, navigateur web, ...). Il offre notamment des modes d'édition prenant en compte le contenu, la coloration syntaxique, un système de plugins étendu, un système de macros, le support d'une trentaine de langages de programmation. Il peut être utilisé en IDE car il permet de modifier le code puis de le compiler et le déboguer depuis son interface.

🎥️ Videos


🦝️ From Users: (202207), (202205), [fr](201709),


📰 Progress: (29/202212),


🕯️ How To: (201910), (202103), [fr](201412),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos cv(29/202212) cv(29/202303) t(202xxx) gd(202xxx) gu(202207) gu(202205) gu(202207) gu[fr](201709) ht(202xxx) r(202xxx) lp(202xxx) ht(201910) ht(202103) ht(201609) ht(201701) ht(201706) ht(201307) ht(202009) ht(202201) ht(202007) ht(201907) ht(202205) ht(202107) ht[fr](201412) ht[fr](202004) ht[fr](201503) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• GNU Emacs Reference Cards (A variety of short reference cards for GNU Emacs): [gnu.org (GNU Emacs Reference Cards)]
• Doom Emacs (a configuration framework for GNU Emacs tailored for Emacs bankruptcy veterans who want less framework in their frameworks): ht(202209) [Doom Emacs]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (GNU Emacs Team [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Richard Stallman (rms) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(Story)(202209) 2(Story, byWiki4All)[(202103) 3(Story)[fr](202210) 4(Story, France Culture)[fr](202102) 5(1984) 6(GPL-3)(200706) 7(TED)(201406) 8(St iGNUcius)(201411) 9(201702) 10(Controversy)(202103) 11(Controversy)(202103) 12(202103) 13 (FSF song)(202204)] 14 (FSF song - Bulgarian vers.)(202204)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Emacs) [fr] [en] [de]]
[LinuxFR[fr]] [gentoo linux] [linux.developpez [fr]] [CodePre.com [fr]] [emacs.traduc.org [fr]] [Emacs.sexy]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [opensource.com]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: GNU Emacs
🦊️ What's: A libre text editor & IDE for programming
🏡️ https://www.gnu.org/software/emacs/
🐣️ http://git.savannah.gnu.org/cgit/emacs.git
🔖 #LinuxGameDev #Flagship #Programming #IDE
📦️ #Libre #Arch #RPM #Deb #Flatpak #AppIm #Snap
📖 Our entry: (homeless)

Dev ----------------------------------------
🥁️ Update (Dev): -
⚗️ -
📌️ Changes: -
🦣️ From: 🛜️ https://github.com/emacs-mirror/emacs/releases.atom

Stable -------------------------------------
💥️ NEW!
🥁️ Update (Stable): 30.0.92
⚗️ No changelog 🙈️🙉️🙊️
📌️ Changes: https://github.com/emacs-mirror/emacs/tags
🦣️ From: 🛜️ https://github.com/emacs-mirror/emacs/releases.atom

🦝️ https://www.youtube.com/embed/K2dAZ227GY8
🦝️[fr] https://www.youtube.com/embed/dR1YS0T053w
🕯️https://www.youtube.com/embed/Y8koAgkBEnM
🕯️[fr] https://www.youtube.com/embed/6I438IEjT1A

🕶️ A view of its UI separated horizontally in 2 parts, with at the top the menus and underneath the code entry area with its scroll bar, and further down, on the 2nd half of the UI, the documentation on the editor, again with its scroll bar.

📚️ GNU Emacs is a libre and multi-platform text editor (derived from the Emacs editor, and before that from the TECO editor) and an IDE intended for programming, but also usable for other very different tasks via its extensions (project planner, mail and news reader, calendar, calculator, web browser, ...). In particular, it offers editing modes that take content into account, syntax highlighting, an extensive plugin system, a macro system, and support for some thirty programming languages. It can be used as an IDE because it allows you to modify the code and then compile and debug it from its interface.

📕 Description [en]

📜️ "A libre text editor and IDE for programming" 📜️

An extensible, customizable, free/libre text editor — and more.
At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

The features of GNU Emacs include:

✅️ Content-aware editing modes, including syntax coloring, for many file types.
✅️ Complete built-in documentation, including a tutorial for new users.
✅️ Full Unicode support for nearly all human scripts.
✅️ Highly customizable, using Emacs Lisp code or a graphical interface.
✅️ A wide range of functionality beyond text editing, including a project planner, mail and news reader, debugger interface, calendar, IRC client, and more.
✅️ A packaging system for downloading and installing extensions.


🌍️ Wikipedia:

Emacs /ˈiːmæks/, originally named EMACS (an acronym for "Editor MACroS"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, continues actively; the latest version is 28.2, released in September 2022.

Emacs has over 10,000 built-in commands and its user interface allows the user to combine these commands into macros to automate work. Implementations of Emacs typically feature a dialect of the Lisp programming language, allowing users and developers to write new commands and applications for the editor. Extensions have been written to, among other things, manage files, remote access, e-mail, outlines, multimedia, git integration, and RSS feeds,[10] as well as implementations of ELIZA, Pong, Conway's Life, Snake, Dunnet, and Tetris.

The original EMACS was written in 1976 by David A. Moon and Guy L. Steele Jr. as a set of Editor MACroS for the TECO editor. It was inspired by the ideas of the TECO-macro editors TECMAC and TMACS.

The most popular, and most ported, version of Emacs is GNU Emacs, which was created by Richard Stallman for the GNU Project. XEmacs is a variant that branched from GNU Emacs in 1991. GNU Emacs and XEmacs use similar Lisp dialects and are, for the most part, compatible with each other. XEmacs development is inactive.

Emacs is, along with vi, one of the two main contenders in the traditional editor wars of Unix culture. Emacs is among the oldest free and open source projects still under development.

History

(see Wikipedia)

📕 Description [fr]

Un éditeur de texte et IDE libre pour la programmation, par l'GNU Emacs Team, initié par David A. Moon et Guy L. Steele Jr., la version la plus populaire (GNU Emacs) par Richard Stallman (rms) basée sur la version de James Gosling.
En Emacs Lisp/Roff/C.

GNU Emacs (GNU Editor MACroS for the TECO editor) est un éditeur de texte (dérivé de l'éditeur Emacs, et avant lui de l'éditeur TECO) et un IDE libre et multi-plateforme destiné à la programmation, mais aussi utilisable pour d'autres tâches très différentes via ses extensions (planificateur de projet, lecteur de courrier et de nouvelles, calendrier, calculatrice, navigateur web, ...). Il offre notamment des modes d'édition prenant en compte le contenu, la coloration syntaxique, un système de plugins étendu, un système de macros, le support d'une trentaine de langages de programmation. Il peut être utilisé en IDE car il permet de modifier le code puis de le compiler et le déboguer depuis son interface.


Un éditeur de texte extensible, personnalisable, libre, et plus encore.
Son noyau est un interprète pour Emacs Lisp, un dialecte du langage de programmation Lisp avec des extensions pour supporter l'édition de texte.

Les fonctionnalités de GNU Emacs comprennent :

✅️ Des modes d'édition tenant compte du contenu, y compris la coloration syntaxique, pour de nombreux types de fichiers.
✅️ Une documentation complète intégrée, y compris un tutoriel pour les nouveaux utilisateurs.
✅️ Support Unicode complet pour presque tous les scripts humains.
✅️ Hautement personnalisable, en utilisant le code Emacs Lisp ou une interface graphique.
✅️ Un large éventail de fonctionnalités au-delà de l'édition de texte, y compris un planificateur de projet, un lecteur de courrier et de nouvelles, une interface de débogage, un calendrier, un client IRC, et plus encore.
✅️ Un système de packaging pour télécharger et installer des extensions.



🌍️ Wikipedia:

Emacs est une famille d'éditeurs de texte disposant d'un ensemble extensible de fonctionnalités. Il est populaire parmi les programmeurs et plus généralement les personnes ayant des compétences techniques sur les ordinateurs.

L'EMACS originel, signifiant Editing MACroS running on TECO, c'est-à-dire « macros d'édition pour TECO », a été écrit en 1976 par Richard Stallman, initialement avec Guy Steele. Il a été inspiré par les idées développées dans TECMAC et TMACS, deux jeux de macros d'édition pour TECO, notamment écrits par Guy Steele, David Moon, Richard Greenblatt et Charles Frankston.

De nombreuses versions d'Emacs sont apparues dans les années suivantes, mais actuellement deux versions sont vraiment prépondérantes : GNU Emacs, initié en 1984 par Richard Stallman, qui y contribue aujourd'hui encore, et XEmacs, un fork de GNU Emacs débuté en 1991, qui restent en grande partie compatibles.

Ces deux versions utilisent un langage d'extension puissant, Emacs Lisp, qui permet la prise en charge de tâches évoluées, telles que l'écriture et la compilation de programmes, la navigation sur le web, la lecture des forums de discussion ou du courrier électronique.

Dans la culture UNIX, Emacs est traditionnellement l'un des deux belligérants de la guerre des éditeurs, son opposant étant vi (ou son équivalent amélioré Vim).

Histoire

Richard Stallman, créateur d'Emacs.

Emacs naquit au MIT AI Lab dans les années 1970. Avant sa création, l'éditeur par défaut sur ITS, le système d'exploitation des ordinateurs PDP-6 et PDP-10 du l'AI Lab, était un éditeur ligne par ligne connu sous le nom de TECO. Contrairement aux éditeurs de texte modernes, TECO traitait la saisie, l'édition et l'affichage du document comme des modes séparés, tel que vi le fit plus tard. La saisie de caractères dans TECO n'insérait pas les caractères directement dans le document ; il était nécessaire de donner une séquence d'instructions dans le langage de commande de TECO pour lui demander d'insérer les caractères souhaités. Pendant ce temps, le texte édité n'était pas affiché à l'écran. Ce comportement est similaire à celui du programme ed, toujours utilisé de nos jours.

En 1972 (ou 1974), Richard Stallman visite le Stanford AI Lab et voit l'éditeur E. Ce dernier dispose d'une interface WYSIWYG intuitive, comme celle qu'ont universellement adoptée tous les éditeurs modernes, à quelques exceptions très spécialisées près. Impressionné par cette fonctionnalité, Richard Stallman retourne au MIT, où Carl Mikkelsen, l'un des hackers de l'AI Lab, vient d'ajouter à TECO le mode édition-affichage appelé Control-R, qui rafraîchit l'écran à chaque fois que l'utilisateur appuie sur une touche. Stallman réécrit ce mode pour qu'il fonctionne efficacement, puis lui ajoute la possibilité d'exécuter des macros, ce qui permet à l'utilisateur de redéfinir n'importe quelle touche pour qu'elle exécute un programme TECO.

Cette nouvelle version de TECO est immédiatement populaire dans l'AI Lab, et une vaste collection de macros personnalisées est rapidement accumulée, ces dernières ayant bien souvent un nom se terminant par « MAC » ou « MACS », qui signifie « macros ». Deux ans plus tard, Guy Steele prend le projet d'unifier la trop grande diversité des jeux de commandes claviers en un jeu unique. Après une nuit de hacking entre Steele et Stallman, ce dernier termine le codage, qui inclut des facilités pour étendre et documenter le nouveau jeu de macros. Le système est alors appelé « EMACS », ce qui signifie « Editing MACroS » (« macros d'édition » en français). D'après Stallman, il a choisi le nom « Emacs car ne servait pas d'abréviation sur ITS à ce moment. » Il a aussi été noté que « Emack & Bolio's » était le nom d'un marchand de crème glacée populaire à Boston, à quelques pas du MIT. Un programme de mise en forme de texte utilisé sur ITS a été plus tard appelé BOLIO par David Moon, qui fréquentait le marchand. Toutefois, Stallman n'aimait pas ces crèmes glacées, et ne les connaissait même pas quand il a choisi le nom « Emacs ».

Stallman réalise alors le danger d'une trop grande personnalisation possible et des forks de facto. Il pose certaines conditions à son utilisation, qu'il écrit plus tard :

« Emacs a été distribué sur la base du partage communautaire, ce qui signifie que toute amélioration doit m’être retournée afin d’être incorporée et redistribuée. »

Implémentations d'Emacs

(voir Wikipedia)