<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\chapter{GNU Emacs}
\label{chap:emacs}

Emacs est l'Ã‰diteur de texte des Ã©diteurs de texte. Ã€ l'origine un
Ã©diteur pour les programmeurs (avec des modes spÃ©ciaux pour une
multitude de langages diffÃ©rents), Emacs est devenu au fil du temps un
environnement logiciel en soi dans lequel on peut rÃ©aliser une foule
de tÃ¢ches diffÃ©rentes: rÃ©diger des documents {\LaTeX}, interagir avec R,
SAS ou un logiciel de base de donnÃ©es, consulter son courrier
Ã©lectronique, gÃ©rer son calendrier ou mÃªme jouer Ã&nbsp; Tetris!

Cette annexe passe en revue les quelques commandes essentielles Ã&nbsp;
connaÃ®tre pour commencer Ã&nbsp; travailler avec GNU Emacs et le mode ESS.

\section{Mise en contexte}
\label{sec:emacs:contexte}

Emacs est le logiciel Ã©tendard du projet GNU (Â«\emph{GNU is not
  Unix}Â»), dont le principal commanditaire est la \emph{Free Software
  Foundation} (FSF) Ã&nbsp; l'origine de tout le mouvement du logiciel
libre.
\begin{itemize}
\item Richard M.\ Stallman, prÃ©sident de la FSF et grand apÃ´tre du
  libre, a Ã©crit la premiÃ¨re version de Emacs et il continue Ã&nbsp; ce jour
  Ã&nbsp; contribuer au projet.
\item Les origines de Emacs remontent au dÃ©but des annÃ©es 1980, une
  Ã©poque oÃ¹ les interfaces graphiques n'existaient pas, le parc
  informatique Ã©tait beaucoup plus hÃ©tÃ©rogÃ¨ne qu'aujourd'hui (les
  claviers n'Ã©taient pas les mÃªmes d'une marque d'ordinateur Ã&nbsp; une
  autre) et les modes de communication entre les ordinateurs
  demeuraient rudimentaires.
\item L'Ã¢ge vÃ©nÃ©rable de Emacs transparaÃ®t Ã&nbsp; plusieurs endroits,
  notamment dans la terminologie inhabituelle, les raccourcis clavier
  non conformes aux standards d'aujourd'hui ou la manipulation des
  fenÃªtres qui ne se fait pas avec une souris.
\end{itemize}

Emacs s'adapte Ã&nbsp; diffÃ©rentes tÃ¢ches par l'entremise de \emph{modes}
qui modifient son comportement ou lui ajoutent des fonctionnalitÃ©s.
L'un de ces modes est ESS (\emph{Emacs Speaks Statistics}).
\begin{itemize}
\item ESS permet d'interagir avec des logiciels statistiques (en
  particulier R, S+ et SAS) directement depuis Emacs.
\item Quelques-uns des dÃ©veloppeurs de ESS sont aussi des dÃ©veloppeurs
  de R, d'oÃ¹ la grande compatibilitÃ© entre les deux logiciels.
\item Lorsque ESS est installÃ©, le mode est activÃ© automatiquement en
  ouvrant dans Emacs un fichier dont le nom se termine par l'extension
  \texttt{.R}.
\end{itemize}
</pre></body></html>