Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
emacs [Le 14/05/2016, 14:01]
85.218.40.80 [Configurer les sources d'extensions] m
emacs [Le 03/04/2018, 16:24]
ebecheto [Commandes de bases]
Ligne 1: Ligne 1:
-{{tag>​programmation éditeur_de_texte IDE}}+{{tag>Xenial ​programmation éditeur_de_texte IDE}}
  
 ---- ----
Ligne 9: Ligne 9:
 Bien que d'​apparence austère de prime abord, avec un peu de prise en main, Emacs peut servir d'​environnement de développement pour beaucoup de langages (LaTeX avec l'​extension auctex, python, javascript, html...), de navigateur internet, de client mail, de client IRC, de psychanalyste... Bien que d'​apparence austère de prime abord, avec un peu de prise en main, Emacs peut servir d'​environnement de développement pour beaucoup de langages (LaTeX avec l'​extension auctex, python, javascript, html...), de navigateur internet, de client mail, de client IRC, de psychanalyste...
  
-{{  :​spacemacs-magit.png?​1100 | édition d'un fichier HTML et inspection des logs de git  }}+{{  :​spacemacs-magit.png?​450 | édition d'un fichier HTML et inspection des logs de git  }}
  
 ===== Installation ===== ===== Installation =====
-Il y a deux versions d'​Emacs disponibles dans les dépôts Ubuntu : la version stable et la version '''​snapshot'''​! +Deux versions d'​emacs '​stables'​ sont disponibles:​ [[apt>emacs]] et [[apt>​emacs24]]  
-<​note>​ + 
-Pour [[:​trusty|Ubuntu 14.04]], deux versions d'​emacs '​stables'​ sont disponibles:​ [[apt>emacs23]] et [[apt>​emacs24]]  +====Version ​stable ====
-</​note>​ +
-==== la version ​stable ====+
  
-=== Versions plus récentes === +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>emacs|emacs]]** ( vous pouvez installer plusieurs versions ).\\
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://emacs|emacs]]** ( vous pouvez installer plusieurs versions ).\\+
 Pour avoir une interface graphique (GTK+ : [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **emacs<​version>​**\\ Pour avoir une interface graphique (GTK+ : [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **emacs<​version>​**\\
-Mais si vous ne voulez pas d'​interface graphique : [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **emacs<​version>​-nox**. Avec emacs<​version>​-nox,​ on a les couleurs du profil de **nano** (avec, en plus, la coloration syntaxique).+Mais si vous ne voulez pas d'​interface graphique : [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **emacs<​version>​-nox**. Avec **emacs<​version>​-nox**, on a les couleurs du profil de **nano** (avec, en plus, la coloration syntaxique).
  
  
-==== la version ​''​snapshot''​ ====+==== Version ​''​snapshot''​ ====
 Emacs n'a pas cessé d'​évoluer. Ces changements sont disponibles dans la version de développement d'​Emacs qui, bien que considérée comme instable, peut être utilisée quotidiennement. Emacs n'a pas cessé d'​évoluer. Ces changements sont disponibles dans la version de développement d'​Emacs qui, bien que considérée comme instable, peut être utilisée quotidiennement.
  
 La version "​snapshot"​ d'​Emacs fournie par Ubuntu n'est pas maintenue et est actuellement plus ancienne que la version stable ! La version "​snapshot"​ d'​Emacs fournie par Ubuntu n'est pas maintenue et est actuellement plus ancienne que la version stable !
  
-=== depuis ​un dépôt non-officiel ===+===Depuis ​un dépôt non-officiel ===
  
-[[http://damiencassou.seasidehosting.st/|Damien Cassou]] fournit un dépôt [[ppa|PPA]] contenant un snapshot beaucoup plus récent que celui des dépôts d'​Ubuntu et régulièrement mis à jour.+[[https://launchpad.net/~ubuntu-elisp|L'​Ubuntu Emacs Lisp team]] fournit un dépôt [[ppa|PPA]] contenant un snapshot beaucoup plus récent que celui des dépôts d'​Ubuntu et régulièrement mis à jour.
  
 Il est quand même important de noter que cette version n'est pas du tout prise en charge par la communauté Ubuntu. Donc, si vous avez un problème, reportez-le directement à l'​auteur du paquet. Il est quand même important de noter que cette version n'est pas du tout prise en charge par la communauté Ubuntu. Donc, si vous avez un problème, reportez-le directement à l'​auteur du paquet.
- +  * [[:​PPA|Ajouter ​le PPA]] **ppa:ubuntu-elisp/ppa**((https://launchpad.net/​~ubuntu-elisp/​+archive/​ubuntu/​ppa)) dans vos sources de logiciels; ​ 
-Exécutez ​le code suivant dans un terminal pour ajouter le dépôt ​: +  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]; 
- +  ​* ​Puis, [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt>​emacs-snapshot]]** et **[[apt>​emacs-snapshot-el]]**.
-<​code>​sudo add-apt-repository ​ppa:cassou/emacs</code> +
- +
-Puis, [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt>​emacs-snapshot]]** et **[[apt>​emacs-snapshot-el]]**.+
  
 Et voilà. Vous pouvez lancer Emacs à partir du menu des applications (choisir la version GTK) ou du terminal en tapant simplement ''​emacs''​. Et voilà. Vous pouvez lancer Emacs à partir du menu des applications (choisir la version GTK) ou du terminal en tapant simplement ''​emacs''​.
Ligne 47: Ligne 41:
 ===== Utilisation ===== ===== Utilisation =====
  
-<note tip> +Le  :​[[http://​www.linux-france.org/​article/​appli/​emacs/​manuel/​html/​index.html|manuel en français]]
-Le manuel en français ​:​[[http://​www.linux-france.org/​article/​appli/​emacs/​manuel/​html/​index.html]]</​note>​+
  
 Cette section n'a pour but que de vous familiariser avec les fonctions de base. Il est possible d'en apprendre plus grâce aux liens se trouvant en bas de la page. Cette section n'a pour but que de vous familiariser avec les fonctions de base. Il est possible d'en apprendre plus grâce aux liens se trouvant en bas de la page.
Ligne 140: Ligne 133:
 ^ commande ^ action ^ ^ commande ^ action ^
 |M-x ffap| ouvre le fichier dont le nom est sur le curseur (FindFileAtPoint)| |M-x ffap| ouvre le fichier dont le nom est sur le curseur (FindFileAtPoint)|
-|M-x goto-line 2| va a la ligne souhaitée|+|M-x goto-line 2| va a la ligne souhaitée ​
 +|M-x comment-region| commente la zone sélectionnée => rajoute ''#''​ ou ''​REM''​ ou '';''​ selon| 
 +|M-x un-comment-region| dé-commente la région => enlève ''#''​ ou ''​REM''​ ou '';''​ selon|
 |M-x ediff-buffers| lance la comparaison entre deux buffers (appuyer ensuite pipe [Alt Gr-touche 6] => vertical)| |M-x ediff-buffers| lance la comparaison entre deux buffers (appuyer ensuite pipe [Alt Gr-touche 6] => vertical)|
 |M-x replace-regexp [tT]ata toto| remplace Tata ou tata par toto. Comme sed '​s/​[tT]ata/​toto/'​| |M-x replace-regexp [tT]ata toto| remplace Tata ou tata par toto. Comme sed '​s/​[tT]ata/​toto/'​|
Ligne 210: Ligne 205:
    * mu4e pour lire ses mails, ​    * mu4e pour lire ses mails, ​
    * des extensions pour org-mode, pour le navigateur de fichiers Dired, pour des moteurs de blogs, pour skype, des jeux, etc. On peut tout programmer en emacs-lisp !    * des extensions pour org-mode, pour le navigateur de fichiers Dired, pour des moteurs de blogs, pour skype, des jeux, etc. On peut tout programmer en emacs-lisp !
 + * [[https://​gitlab.com/​geeklhem/​flycheck-grammalecte|Plugin Grammalecte]] étendre les fonctionnalités avec un Correcteur grammatical dédié à la langue française.
 ===== Commencer avec une configuration complète ===== ===== Commencer avec une configuration complète =====
  
Ligne 245: Ligne 240:
 L'​interface de compilation sous AucTeX permet de compiler et gérer les fichiers de sortie, les messages, etc. La compilation peut se faire de différentes manières : document intégral, partie du document, etc. Une fois une commande de compilation lancée (**C-c C-c** pour tout le document, **C-c C-r** pour la région sélectionnée,​ etc.), on peut choisir de compiler avec Latex, BibTeX, ... ou encore View (pour visualiser),​ Clean (pour nettoyer les fichiers intermédiaires),​ Clean All (pour tout nettoyer, y compris les documents produits). La sortie de compilation est affichée avec **C-c C-l**, et on va à la prochaine erreur avec ** C-c C-`**. On pourra définir ce qui sera considéré comme erreur (notamment parmi les bad-boxes et warnings). L'​interface de compilation sous AucTeX permet de compiler et gérer les fichiers de sortie, les messages, etc. La compilation peut se faire de différentes manières : document intégral, partie du document, etc. Une fois une commande de compilation lancée (**C-c C-c** pour tout le document, **C-c C-r** pour la région sélectionnée,​ etc.), on peut choisir de compiler avec Latex, BibTeX, ... ou encore View (pour visualiser),​ Clean (pour nettoyer les fichiers intermédiaires),​ Clean All (pour tout nettoyer, y compris les documents produits). La sortie de compilation est affichée avec **C-c C-l**, et on va à la prochaine erreur avec ** C-c C-`**. On pourra définir ce qui sera considéré comme erreur (notamment parmi les bad-boxes et warnings).
  
-<​code>​ 
- 
-</​code>​ 
 <​note>​Rédaction en cours</​note>​ <​note>​Rédaction en cours</​note>​
  
Ligne 333: Ligne 325:
   * [[http://​groups.google.fr/​group/​fr.comp.text.tex/​browse_thread/​thread/​c3ad96f561ab0957/​9fd0c3bb812fde2e?​lnk=gst&​q=emacs+template#​9fd0c3bb812fde2e|Discussion utile sur google group à propos d'une utilisation d'​Emacs et de LaTeX]]   * [[http://​groups.google.fr/​group/​fr.comp.text.tex/​browse_thread/​thread/​c3ad96f561ab0957/​9fd0c3bb812fde2e?​lnk=gst&​q=emacs+template#​9fd0c3bb812fde2e|Discussion utile sur google group à propos d'une utilisation d'​Emacs et de LaTeX]]
   * [[http://​www.emacswiki.org/​emacs/​AUCTeX|Sur AucTeX]]   * [[http://​www.emacswiki.org/​emacs/​AUCTeX|Sur AucTeX]]
-  * **(fr)** [[http://actual-it.info/2013/​emacs-org-mode/​|Installation & utilisation simple d'​Emacs]] - Plusieurs tutoriels sont disponibles en fin de page.+  * **(fr)** [[https://computerz.solutions/​emacs-org-mode/​|Installation & utilisation simple d'​Emacs]] - Plusieurs tutoriels sont disponibles en fin de page.
  
 ---- ----
  • emacs.txt
  • Dernière modification: Le 18/11/2022, 11:27
  • par dzecniv