Emacs
?? propos de ce ??coles s??lection Wikipedia
Enfants SOS b??n??voles ont aid?? ?? choisir des articles et faites autre mat??riel p??dagogique enfants SOS a regard?? des enfants en Afrique depuis quarante ans. Pouvez-vous aider dans leur travail en Afrique ?
GNU Emacs 22.0.91.1 avec plusieurs tampons et la coloration syntaxique pour LaTeX, C # et C . | |
Auteur (s) d'origine | Richard Stallman |
---|---|
D??veloppeur (s) | le projet GNU |
Premi??re publication | Il ya 1976 ans, 36-37 |
Version stable | 23,3 [ edit] (10 Mars 2011 [ ??] |
Preview | Non [ ??] |
??crit en | C et Emacs Lisp |
Syst??me d'exploitation | Multiplate-forme |
Disponible en | Anglais |
Type | ??diteur de texte |
Licence | GNU General Public License |
Site Web | http://www.gnu.org/software/emacs/ |
Emacs est une classe de riches en fonctionnalit??s ??diteurs de texte, g??n??ralement caract??ris??s par leur extensibilit??. Le d??veloppement a d??but?? au milieu des ann??es 70 et, ?? partir de 2008, est toujours actif. Emacs ??diteurs de texte sont les plus fr??quent??es par les utilisateurs informatiques techniquement comp??tents et programmeurs informatiques. La version la plus populaire d'Emacs est GNU Emacs, une partie du projet GNU , ce qui est commun??ment appel?? simplement "Emacs".
Le manuel de GNU Emacs d??crit comme ??extensible, personnalisable, auto-document??, en temps r??el ??diteur d'affichage." Il est aussi le plus port?? des impl??mentations de Emacs. En Mars 2008, la derni??re version stable de GNU Emacs est une version 22.2. L'autre grand Emacs est XEmacs.
La version originale d'Emacs est un ensemble de macros de l'??diteur pour le ??diteur TECO. Il a ??t?? ??crit en 1976 par Richard Stallman , d'abord avec Guy L. Steele, Jr .. Il a ??t?? inspir?? par les id??es de TECMAC et TMACS, une paire de r??dacteurs TECO-macro ??crit par Steele, Dave Lune, Richard Greenblatt, Charles Frankston, et d'autres. En dehors de GNU Emacs, une autre version d'Emacs est en cours d'utilisation XEmacs, qui est un fork de GNU Emacs a commenc?? en 1991. XEmacs est rest?? la plupart du temps compatible et continue ?? utiliser le m??me langage d'extension, Emacs Lisp, comme GNU Emacs. Presque tous GNU Emacs et XEmacs sont ??crits en Emacs Lisp, donc l'extensibilit?? des fonctionnalit??s d'Emacs est de profonde.
Dans Unix culture, Emacs est l'un des deux principaux pr??tendants ?? la traditionnelle guerres de l'??diteur, l'autre ??tre vi. Le mot ??emacs?? est souvent au pluriel comme emacsen, par analogie avec boxen (lui-m??me utilis?? par analogie avec b??ufs) et VAX.
Histoire
Emacs d??veloppement a commenc?? ?? la MIT AI Lab au cours des ann??es 1970. Avant son introduction, l'??diteur par d??faut sur le Incompatible Timesharing System (ITS), le syst??me d'exploitation sur l'AI Lab PDP-6 et PDP-10 ordinateurs, ??tait un ??diteur de ligne connu sous le nom Editeur de texte et Corrector (TECO). Contrairement ?? la plupart des ??diteurs de texte modernes, TECO a modes distincts que l'utilisateur soit utilis?? pour ajouter du texte, modifier le texte existant ou afficher le document. Saisie de caract??res dans TECO ne pas placer ces caract??res directement dans un document; il fallait ??crire une s??rie d'instructions dans le langage de commande TECO lui disant de saisir les caract??res requis, au cours de laquelle le texte ??dit?? ne ??tait pas affich?? sur l'??cran. Ce comportement est similaire au programme ??d.
Richard Stallman a visit?? le Stanford AI Lab en 1972 ou 1974 et a vu "E" r??dacteur en chef du laboratoire, ??crit par Fred Wright. L'??diteur avait une interface intuitive Comportement WYSIWYG comme il est presque universellement utilis?? par les ??diteurs de texte modernes, qui ont impressionn?? Stallman. Il est retourn?? au MIT o?? Carl Mikkelsen, un pirate ?? l'AI Lab, avait ajout?? un affichage + ??dition mode combin?? appel?? ??Ctrl-R" pour TECO, permettant l'affichage de l'??cran pour ??tre mis ?? jour ?? chaque fois que l'utilisateur a entr?? une combinaison de touches. Stallman r??impl??ment??e ce mode pour fonctionner efficacement, a ensuite ajout?? un macro fonction pour le mode ??cran d'??dition de TECO, permettant ?? l'utilisateur de red??finir toute frappe d'ex??cuter un programme TECO.
Une autre caract??ristique de E qui TECO manquait, ce ??tait l'??dition ?? acc??s al??atoire. Depuis la mise en ??uvre initiale de TECO a ??t?? con??u pour une bande de papier d'??dition dans le PDP-1, ce est un ??diteur de pages s??quentielle. ??dition typique ne peut se faire sur une page ?? la fois, dans l'ordre des pages dans le fichier. Pour fournir un acc??s al??atoire dans Emacs, Stallman a d??cid?? de ne pas adopter l'approche de E de structurer le fichier pour l'acc??s ?? la page-al??atoire sur le disque, mais plut??t modifi?? TECO ?? traiter de gros tampons plus efficacement, puis a chang?? sa philosophie de gestion de fichier pour lire, modifier et ??crire le fichier entier comme un seul tampon. Presque tous les ??diteurs modernes utilisent cette approche.
La nouvelle version de TECO ??tait instantan??ment populaire ?? l'AI Lab, et bient??t il a accumul?? une grande collection de macros personnalis??es, dont les noms sont souvent retrouv??s dans ??MAC?? ou ??MACS??, qui se tenait pour "macro". Deux ans plus tard, Guy Steele a pris sur le projet d'unifier les diverses macros trop en un seul ensemble. Apr??s une nuit de piratage conjointe de Steele et Stallman, ce dernier a termin?? la mise en ??uvre, qui comprenait des installations pour l'extension et la documentation du nouvel ensemble macro. Le syst??me r??sultant a ??t?? appel?? Emacs, qui ??tait de "Modification de macros". Une version alternative est que EMACS repr??sentait "E" avec des macros, une fouille ?? l'absence de E d'une capacit?? macro. Selon Stallman, il prit le nom Emacs "parce Stallman a vu un probl??me dans trop de personnalisation et de facto bifurcation et de d??finir certaines conditions d'utilisation. Il ??crivit plus tard: La version originale d'Emacs, comme TECO, couru uniquement sur la ligne PDP d'ordinateurs. Son comportement ??tait assez diff??rent de TECO ?? ??tre consid??r?? comme un ??diteur de texte dans son propre droit. Il est rapidement devenu le programme d'??dition norme sur ses. Il ??tait ??galement port?? de ITS ?? la Tenex et TOPS-20 syst??mes d'exploitation par Michael McMahon, mais pas Unix, initialement. Autres contributeurs ?? les premi??res versions d'Emacs comprennent Kent Pitman, Earl Killian, et Eugene Ciccarelli. En 1979, Emacs ??tait l'??diteur utilis?? par la plupart des gens dans le laboratoire d'IA du MIT et de son laboratoire informatique. De nombreux ??diteurs Emacs-comme ont ??t?? ??crits dans les ann??es suivantes pour d'autres syst??mes informatiques, y compris SINE (Sine ne est pas EMACS), EINE ("Eine Is Not EMACS??) et ZWEI ("ZWEI ??t?? EINE d??part", pour la Machine Lisp), qui ont ??t?? ??crit par Michael McMahon et Daniel Weinreb. ("Eine" et "zwei" sont l'allemand pour ??un?? et ??deux??) de Weinreb EINE ??tait les premiers ??crits en Lisp Emacs. En 1978, Bernard Greenberg ??crit Multics Emacs ?? Cambridge syst??mes d'information de laboratoire de Honeywell. De nombreuses versions d'Emacs, y compris GNU Emacs Lisp, plus tard adopt?? comme langage d'extension. Le premier ??diteur Emacs comme pour fonctionner sur Unix ??tait Gosling Emacs, ??crit en 1981 par James Gosling (qui plus tard a invent?? News et le langage de programmation Java ). Il a ??t?? ??crit en C et, notamment, utilis?? un langage avec une syntaxe Lisp comme dit MOCKLISP comme un langage d'extension. En 1984, il ??tait logiciel propri??taire. En 1984, Stallman a commenc?? ?? travailler sur GNU Emacs pour produire un alternative du logiciel libre de Gosling Emacs; Initialement, il ??tait bas?? sur Gosling Emacs, mais Stallman remplac?? l'interpr??te MOCKLISP ?? son c??ur avec un vrai interpr??teur Lisp, ce qui a entra??n?? le remplacement de la quasi-totalit?? du code. Il est devenu le premier programme publi?? par la naissante projet GNU . GNU Emacs est ??crit en C et fournit Emacs Lisp (lui-m??me mis en ??uvre en C) comme un langage d'extension. Version 13, la premi??re version publique, a ??t?? faite le 20 Mars, 1985. La premi??re version largement distribu?? de GNU Emacs ??tait 15,34, qui est apparu plus tard en 1985. Versions 2-12 ne ont jamais exist??. Les versions ant??rieures de GNU Emacs avaient ??t?? num??rot??es "1.xx??, mais quelque temps apr??s la version 1.12 a ??t?? d??cid?? de laisser tomber le "1", comme on le pensait le nombre majeur ne changerait jamais. GNU Emacs a ensuite ??t?? port?? sur Unix. Comme il avait plus de fonctionnalit??s qui Gosling Emacs, en particulier un Lisp complet comme langage d'extension, il est vite remplac?? Gosling Emacs comme de facto ??diteur Emacs sous Unix. Jusqu'en 1999, le d??veloppement GNU Emacs ??tait relativement ferm??e, au point o?? il a ??t?? utilis?? comme un exemple du style de d??veloppement "Cath??drale" dans La cath??drale et le bazar. Le projet a depuis adopt?? une liste de diffusion publique au d??veloppement et anonyme L'acc??s CVS. D??veloppement se d??roule dans un seul tronc de CVS, qui ??tait ?? la version 23.0.60 ?? la mi-2008. Richard Stallman est rest?? le mainteneur de GNU Emacs travers la plupart du temps, mais a pris plusieurs pauses. Le dernier persiste et a commenc?? ?? 2008, lorsque l'entretien a ??t?? remis ?? Stefan Monnier et Chong Yidong. ?? partir de 1991, Lucid Emacs a ??t?? d??velopp?? par Jamie Zawinski et d'autres ?? Lucid Inc., bas??e sur une premi??re version alpha de GNU Emacs 19. Les bases de code d??s diverg??, et les ??quipes de d??veloppement distincts ont renonc?? ?? essayer de les fusionner en un seul programme. Ce ??tait l'un des plus c??l??bres au d??but fourches d'un logiciel libre. Lucid Emacs a depuis ??t?? renomm?? XEmacs; il reste la deuxi??me vari??t?? la plus populaire d'Emacs, apr??s GNU Emacs. Beaucoup d'autres d??riv??s des Emacs GNU ont ??t?? faites, comme une version japonaise pour MS Windows appel?? La fourche Meadow Steve Young de XEmacs appel?? SXEmacs, et une version qui se concentre sur l'int??gration avec l'interface utilisateur d'Apple Macintosh appel?? Aquamacs. Clones Emacs, ne reposant pas sur GNU Emacs code source, sont plus nombreux. Une motivation pour les clones d'??criture ??tait que GNU Emacs ??tait initialement pr??vu ?? des ordinateurs avec un appartement espace d'adressage 32 bits, et au moins une MiB de RAM. ?? une ??poque o?? ces ordinateurs ont ??t?? consid??r??s comme haut de gamme, ce qui a laiss?? une ouverture pour les petits r??impl??mentations. Certains clones modernes notables incluent: Le code source, y compris ?? la fois le C et Emacs Lisp composants, est librement disponible pour examen, la modification et la redistribution, aux termes de la GNU General Public License (GPL). Pour GNU Emacs (et GNU paquets en g??n??ral), il reste la politique ?? accepter des contributions de code significatif que si les d??tenteur du copyright ex??cute un avertissement appropri?? ou la cession de leurs droits d'auteur ?? la Free Software Foundation, m??me si une exception a ??t?? faite ?? cette politique pour le MULE (multilingue Extension, qui g??re Unicode et des m??thodes plus avanc??es de traiter avec les scripts d'autres langues) code car le titulaire du droit d'auteur est la mission du gouvernement et le droit d'auteur du Japon ne ??tait pas possible. Cela ne se applique pas aux contributions de code extr??mement mineures de moins de 10 lignes ou corrections de bugs. Cette politique est en place pour que la FSF peut d??fendre le logiciel en cour si sa licence copyleft est viol??e. Les anciennes versions de la documentation GNU Emacs ont ??t?? lib??r??s sous une licence ad hoc qui a n??cessit?? l'inclusion de certains texte dans toute copie modifi??e. Dans le manuel de l'utilisateur GNU Emacs, par exemple, cela comprenait comment obtenir essai politique de GNU Emacs et Richard Stallman Le Manifeste GNU. Les XEmacs manuels, qui ont ??t?? h??rit??s de plus ??g??s manuels GNU Emacs lorsque la fourche se est produite, ont la m??me licence. Les nouvelles versions de la documentation utilisent GNU Free Documentation License et fait usage de ??sections invariantes" d'exiger l'inclusion des m??mes documents, exigeant en outre que les manuels se proclament comme GNU manuels. Emacs est principalement un ??diteur de texte, pas un traitement de texte; il est orient?? vers la manipulation des morceaux de texte, plut??t que la manipulation de la police (la ??police??) des caract??res ou l'impression de documents (si Emacs peut faire ces derniers aussi bien). Emacs fournit des commandes pour manipuler mots et paragraphes (les supprimer, de les d??placer, se d??pla??ant ?? travers eux, et ainsi de suite), la coloration syntaxique pour faire code source plus facile ?? lire, et "macros de clavier" pour effectuer lots de commandes arbitraires d'??dition d??finis par l'utilisateur. GNU Emacs est un ??diteur "d'affichage en temps r??el" en ce que vos modifications sont affich??es sur l'??cran comme vous les faites. Ce est un comportement standard pour les ??diteurs de texte modernes. La quasi-totalit?? des fonctionnalit??s de l'??diteur, allant des op??rations d'??dition de base telles que l'insertion de caract??res dans un document ?? la configuration de l'interface utilisateur, est contr??l??e par un dialecte de la Langage de programmation Lisp connue sous le nom Emacs Lisp. Cette conception unique et insolite fournit la plupart des fonctionnalit??s pr??sentes dans Emacs. Dans cet environnement Lisp, variables et m??me l'ensemble fonctions peuvent ??tre modifi??s sans avoir ?? recompiler ou m??me red??marrer l'??diteur. Il ya trois fa??ons principales de personnaliser Emacs. La premi??re est l'extension de personnalisation, qui permet ?? l'utilisateur de d??finir des variables de personnalisation communs, tels que le jeu de couleurs, en utilisant une interface graphique, etc. Ce est destin?? aux d??butants Emacs qui ne veulent pas travailler avec le code Emacs Lisp. La seconde est de collecter les frappes en macros et les rejouer pour automatiser les t??ches r??p??titives, complexes. Cela se fait souvent sur une base ad hoc, chaque macro jet??s apr??s usage, bien que les macros peuvent ??tre sauvegard??s et invoqu??es plus tard. La troisi??me m??thode pour personnaliser Emacs utilise Emacs Lisp. Habituellement, le code Emacs Lisp fourni par l'utilisateur sont stock??es dans un fichier nomm?? En cons??quence, le comportement d'Emacs peut ??tre modifi??e presque sans limite, soit directement par l'utilisateur, ou en chargeant le code Emacs Lisp connue diversement comme des ??biblioth??ques??, ??packages??, ou ??extensions??. Emacs contient un grand nombre de biblioth??ques Emacs Lisp, en plus de biblioth??ques "tiers" peut ??tre trouv?? sur le Internet . Emacs peut ??tre utilis?? comme un Environnement de d??veloppement int??gr?? (IDE), permettant aux programmeurs de modifier, compiler et d??boguer leur code au sein d'une interface unique. Autres biblioth??ques remplissent des fonctions les plus insolites. Quelques exemples sont ??num??r??s ci-dessous: Beaucoup de biblioth??ques tierces peuvent ??tre trouv??s sur l'Internet; par exemple, il existe une biblioth??que appel??e wikipedia mode pour ??dition articles de Wikip??dia. Il ya m??me un Usenet newsgroup, gnu.emacs.sources, qui est utilis?? pour l'affichage de nouvelles biblioth??ques. Certaines biblioth??ques tiers ??ventuellement faire leur chemin dans Emacs, devenant ainsi une biblioth??que "standard". L'inconv??nient de conception bas?? sur Lisp d'Emacs est une surcharge de performance r??sultant de chargement et l'interpr??tation du code Lisp. Sur les syst??mes dans lesquels Emacs a d'abord ??t?? mis en ??uvre, Emacs ??tait souvent sensiblement plus lent que rivales ??diteurs de texte. Plusieurs blague backronyms allusion ?? ceci: Huit m??gaoctets et constamment permutation (de l'??poque o?? huit m??gaoctets avait beaucoup de m??moire), Emacs cr??e un ordinateur lent, Finalement Tous Mallocs M??moire et rend Finalement Tous les ordinateurs de maladie. Cependant, les ordinateurs modernes sont suffisamment rapide pour que Emacs est rarement jug??e lente. En fait, Emacs d??marre plus vite que la plupart des traitements de texte modernes. Autres backronyms blague d??crivent l'interface utilisateur: ??vasion Meta Alt Contr??le Maj. Emacs est l'un des plus programmes informatiques non-triviales port??s. Il fonctionne sur une large gamme de syst??mes d'exploitation, y compris la plupart des Unix syst??mes -comme ( GNU / Linux , les diff??rents BSD, Solaris, AIX, IRIX, Mac OS X, etc.), MS-DOS, Microsoft Windows et OpenVMS. Syst??mes Unix, les deux libres et propri??taires, souvent fournissent Emacs regroup??s avec le syst??me d'exploitation. Emacs fonctionne aussi bien sur terminaux texte et interface utilisateur graphique (GUI) environnements. Sur Unix les syst??mes d'exploitation, Emacs utilise le syst??me X Window pour produire son interface graphique, soit directement, soit en utilisant un "Toolkit" tels que Motif, LessTif ou GTK +. Emacs peut ??galement utiliser les syst??mes graphiques natifs de Mac OS X (en utilisant le Carbone ou interfaces de cacao) et Microsoft Windows . L'interface graphique fournit menubars, barres d'outils, les barres de d??filement, et menus contextuels. Emacs adapte son comportement au type de texte, il est en train d'??diter en entrant ??dition modes dits ??principaux modes". Les modes majeurs sont d??finis pour les fichiers texte ordinaires, code source pour de nombreux langages de programmation , documents HTML, TeX et documents LaTeX, et de nombreux autres types de texte. Chaque mode majeur est un programme Emacs Lisp qui se ??tend de l'??diteur ?? se comporter plus commod??ment pour le type de texte particulier qu'il couvre. Modes majeurs typiques seront fournir tout ou partie des caract??ristiques communes suivantes: Des fonctionnalit??s suppl??mentaires peuvent ??tre ajout??s en utilisant des ??modes mineurs". Bien qu'un seul mode majeur est associ?? ?? un tampon ?? la fois, plusieurs modes mineures peuvent ??tre simultan??ment actifs. Ceux-ci peuvent influer directement sur les documents. Par exemple, le mode majeur pour le langage de programmation C d??finit un mode mineur diff??rent pour chaque de la populaire styles tiret. Ou alors, ils peuvent affecter l'environnement d'??dition ?? la place. Par exemple, "mode gagnant?? ajoute la possibilit?? d'annuler les modifications apport??es ?? la configuration de la fen??tre, tandis que "MMM-mode" ajoute la possibilit?? d'utiliser plus d'un mode majeur dans un seul fichier, tel que requis dans les cas courants tels que l'??dition d'un document HTML avec embarqu??e CSS et JavaScript. Le premier Emacs inclus une biblioth??que d'aide innovant qui permet d'afficher la documentation pour chaque commande unique, variable et fonction interne. (Il peut provenir cette technique.) Pour cette raison, Emacs a ??t?? d??crit comme "auto-document??" en ce qu'il pr??sente sa propre documentation, non seulement de ses fonctions normales, mais aussi de son ??tat actuel, ?? l'utilisateur. Par exemple, l'utilisateur peut savoir sur la commande li??e ?? une touche particuli??re, simplement en entrant En outre, ?? travers le syst??me d'aide d'Emacs, les utilisateurs peuvent ??tre prises pour le code r??el pour chaque fonction - que ce soit une biblioth??que int??gr??e ou une biblioth??que tierce install??e. Emacs a ??galement un haut- tutoriel. Lorsque Emacs est lanc?? avec pas de fichier ?? modifier, il affiche des instructions pour effectuer des commandes d'??dition simples et en invoquant le tutoriel. Outre la documentation int??gr??e, Emacs a un temps anormalement long, d??taill?? et bien ??crit manuel. Une copie ??lectronique du Manuel GNU Emacs, ??crit par Richard Stallman, est inclus avec GNU Emacs et peut ??tre consid??r??e avec le haut- Infos navigateur. Deux autres manuels, le manuel Emacs Lisp r??f??rence par Bill Lewis, Richard Stallman, et Dan Laliberte, et de la programmation en Emacs Lisp par Robert Chassell, sont ??galement inclus. Outre les versions ??lectroniques, les trois manuels sont ??galement disponibles sous forme de livre, publi?? par le Free Software Foundation. XEmacs a un manuel similaire au Manuel GNU Emacs, qui fourchue du Manuel GNU Emacs en m??me temps que le logiciel de XEmacs. Emacs supporte l'??dition de texte ??crit dans de nombreuses langues humaines . Il est le support de nombreux alphabets, des scripts, des syst??mes d'??criture et des conventions culturelles. Emacs fournit la v??rification de nombreuses langues sort en appelant programmes externes tels que ispell. Beaucoup syst??mes de codage, y compris UTF-8, sont pris en charge. Emacs 22 poss??de un support complet de l'Unicode, cependant, il utilise le codage Emacs sp??cifique en interne, ce qui n??cessite la conversion ?? charger et enregistrer. UTF-8 deviendra l'encodage interne Emacs-23 dans Emacs. Cependant, l'interface utilisateur Emacs est en anglais, et n'a pas ??t?? traduit dans une autre langue, ?? l'exception du tutoriel pour d??butants. Pour les utilisateurs malvoyants et aveugles, il ya un sous-syst??me appel?? Emacspeak qui permet l'??diteur ?? utiliser gr??ce ?? la r??troaction audio seulement. Dans le mode d'??dition normale, Emacs se comporte comme les autres ??diteurs de texte: les touches de caract??res (a, b, c, 1, 2, 3, etc.) ins??rer les caract??res correspondants, les touches fl??ch??es pour d??placer le point de montage, backspace efface du texte, et ainsi de suite. D'autres commandes sont invoqu??es avec frappes modifi??s, en appuyant sur la touche de commande et / ou la m??ta cl?? / touche alt en liaison avec une touche normale. Chaque commande d'??dition est en fait une invocation d'une fonction dans l'environnement Emacs Lisp. M??me une commande aussi simple que de taper Alternativement, si un utilisateur pr??f??rerait IBM utilisateur commune touches de style d'acc??s, "cua-mode" peuvent ??tre utilis??s. Cela a ??t?? un paquet tiers jusqu'??, et incluant, GNU Emacs 21, mais il est inclus dans GNU Emacs 22. Notez que les commandes Certaines commandes Emacs travail en invoquant un programme externe (comme ispell pour la correction orthographique ou gcc pour la compilation du programme), l'analyse de la sortie du programme et afficher le r??sultat dans Emacs. Le mini-tampon, normalement la ligne la plus basse, est l'endroit o?? Emacs demande des informations. Texte de cibler dans une recherche, le nom d'un fichier ?? lire ou d'enregistrer et d'information similaire est entr?? dans le mini-tampon. Lorsque applicable, ligne de commande ach??vement est g??n??ralement disponible en utilisant la touche de tabulation et d'espace. Emacs garde texte dans des objets appel??s tampons. L'utilisateur peut cr??er de nouveaux tampons et de rejeter les ind??sirables, et plusieurs tampons peut exister en m??me temps. La plupart des tampons contenant du texte charg??s ?? partir fichiers texte, que l'utilisateur peut modifier et enregistrer sur le disque. Les tampons sont ??galement utilis??s pour stocker du texte temporaire, telles que les cha??nes de documentation affich??es par la biblioth??que d'aide. En tant terminal texte et les modes graphiques, Emacs est capable de diviser la zone d'??dition en sections distinctes (appel??es depuis 1975 comme des ??fen??tres??, qui peut ??tre source de confusion sur les syst??mes qui ont une autre notion de ??fen??tres?? ainsi), de sorte que plus d'un tampon peut ??tre affich?? ?? la fois. Ceci a de nombreux usages. Par exemple, une section peut ??tre utilis?? pour afficher le le code source d'un programme, tandis que l'autre affiche les r??sultats de la compilation du programme. Dans les environnements graphiques, Emacs peut ??galement lancer multiples fen??tres graphique et l'environnement, appel??s ??cadres?? dans le contexte d'Emacs. En raison de la d??pendance de Emacs sur les touches de modification, en particulier, comment la touche de commande est press??e avec le le petit doigt ("pinky"), les gros utilisateurs d'Emacs ont connu la douleur dans leurs petits doigts (voir microtraumatismes r??p??t??s et de la graisse-doigt). Cela a ??t?? surnomm?? le ??Emacs Pinky", et vi d??fenseurs citent souvent comme une raison pour passer ?? vi. Pour pallier cette situation, de nombreux utilisateurs d'Emacs transposent la touche de commande gauche et la touche de verrouillage des majuscules gauche ou d??finissent ?? la fois comme des touches de contr??le. Pour mettre la cl?? de contr??le l?? o?? il ??tait (g??n??ralement la touche la plus ?? gauche sur la rang??e du milieu de caract??res) lorsque les combinaisons de touches Emacs ont ??t?? choisis, avant l'??re des claviers PC IBM de style. D'autres utilisent viper-mode, un fonctionnalit?? int??gr??e dans Emacs qui permet l'utilisation des touches de vi pour l'??dition de texte de base et les touches Emacs pour plus de fonctionnalit??s avanc??es. D'autres utilisent des claviers sp??ciaux tels que Clavier profil?? de Kinesis, ce qui r??duit la souche en d??pla??ant les touches de modification de sorte qu'ils sont en mesure d'??tre facilement pouss?? par le pouce, ou Microsoft Natural Keyboard, qui dispose de grandes touches de modification plac??s sym??triquement sur les deux c??t??s du clavier de sorte qu'ils peuvent ??tre press??es avec la paume. D'autres impl??mentations d??but
GNU Emacs
l'histoire de sortie
Version Date de sortie Des changements importants 22,2 Mar 26, 2008 Nouveau support pour le bazar, Mercurial, Monotone, et Git syst??mes de contr??le de version
Nouveaux modes majeurs pour l'??dition CSS, fichiers de style Vera, Verilog, et BibTeX
Am??lioration du support de d??filement en mode image 22,1 2 juin 2007 Soutien ?? la bo??te ?? outils graphique GTK +
Le support du glisser-d??poser sur X
Soutien pour les images, barre d'outils, et des infobulles
Support de l'Unicode
Prise en charge de Mac OS X 21,1 20 octobre, 2001 Soutien pour les couleurs d'affichage et certains autres attributs sur les bornes
Construit en d??filement horizontal
Le support de son
support de la souris de roue
Am??lioration bar disposition du menu 20,1 17 septembre, 1997 Support multilingue 19,28 15 septembre, 1997 Support de plusieurs cadres en utilisant le syst??me de fen??trage X
Nouvelle interface pour les syst??mes de contr??le de version, appel??e VC
Nouveau mode de hexl, qui est un mode d'??dition hexad??cimal 18,24 2 octobre 1986 17,36 20 d??cembre, 1985 Les num??ros de version de fichier de sauvegarde 16,56 15 juillet, 1985
15,10 11 avril, 1985 13,0? 20 mars, 1985 XEmacs
Autres fourchettes et clones modernes
Licences
Caract??ristiques
Personnalisable
.emacs
, qui est charg?? lors du d??marrage d'Emacs. Le .emacs
fichier est souvent utilis?? pour d??finir des variables et raccourcis clavier diff??rent du r??glage par d??faut, et de d??finir de nouvelles commandes que l'utilisateur trouve commode. De nombreux utilisateurs avanc??s ont .emacs
fichiers des centaines de lignes de long, avec des personnalisations idiosyncrasiques qui causent Emacs pour divergent ??norm??ment du comportement par d??faut. Extensible
Performance
Plates-formes
modes d'??dition
Auto-document??
Ch k
(qui ex??cute la commande describe-key
), suivie de la touche. Chaque fonction comprend une cha??ne de documentation, en particulier ?? ??tre utilis?? pour montrer ?? l'utilisateur sur demande. La pratique de donner fonctions cha??nes de documentation est ensuite propag??e ?? divers langages de programmation tels que Lisp et Java . Manuels
Internationalisation
Utiliser Emacs
Commandes
a
pour ins??rer le caract??re implique un appel d'une fonction - dans ce cas, self-insert-command
. save-buffer
et save-buffers-kill-emacs
utilisent plusieurs frappes modifi??s. Par exemple, Cx Cc
signifie: tout en maintenant enfonc??e la touche de commande, appuyez sur x; puis, tout en maintenant enfonc??e la touche de commande, appuyez sur c. Cette technique, qui permet plusieurs commandes d'??tre li?? au clavier qu'avec l'utilisation des seules frappes simples, a ??t?? popularis?? par Emacs, dont il a obtenu de TECMAC, l'une des collections macro TECO qui a imm??diatement pr??c??d?? Emacs. Il a depuis fait son chemin dans ??diteurs de code modernes comme Processeurs Visual Studio, et est m??me utilis?? dans une certaine mesure par un mot de consommation tels que Microsoft Word. Minibuffer
Gestion de fichiers et l'affichage
Emacs Pinky