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édentesRévision précédente
emacs [Le 18/11/2022, 11:27] – [Emacs : le couteau Suisse du développeur] une particularité: programmable à la volée dzecnivemacs [Le 16/09/2026, 16:07] (Version actuelle) – Mise en forme (https://forum.ubuntu-fr.org/viewtopic.php?pid=22907707#p22907707) nany
Ligne 28: Ligne 28:
  
 Il est important de noter que cette version n'est pas prise en charge par la communauté Ubuntu. En cas de problème, reportez-le directement à l'auteur du paquet. Il est important de noter que cette version n'est pas prise en charge par la communauté Ubuntu. En cas de 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; +  * [[:PPA|Ajouter le PPA]] **ppa:ubuntu-elisp/ppa** (https://launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa) dans vos sources de logiciels; 
   * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste des paquets]];   * [[: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]]**.   * Puis, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt>emacs-snapshot]]** et **[[apt>emacs-snapshot-el]]**.
Ligne 92: Ligne 92:
 |   M-a    | Va au début de la phrase | |   M-a    | Va au début de la phrase |
 |   M-e    | Va à la fin de la phrase | |   M-e    | Va à la fin de la phrase |
-|   C+M-f  | Ctr+Alt enfoncé  + f  :  (va a la fermeture de parenthèse correspondante**)_** +|   C+M-f  | Ctr+Alt enfoncé  + f  :  (va a la fermeture de parenthèse correspondante) | 
-|   C+M-b  | Ctr+Alt enfoncé + b : **_(**va a l'ouverture de parenthèse correspondante) |+|   C+M-b  | Ctr+Alt enfoncé + b : (va a l'ouverture de parenthèse correspondante) |
 |   C-s-w  | Lance la recherche du mot devant le curseur, suivi de C-s [C-r] permet de se déplacer au même mot suivant [précédent] | |   C-s-w  | Lance la recherche du mot devant le curseur, suivi de C-s [C-r] permet de se déplacer au même mot suivant [précédent] |
 |   C-s-w-w  | Lance la recherche du mot en deux parties devant le curseur, suivit de C-s [C-r]...| |   C-s-w-w  | Lance la recherche du mot en deux parties devant le curseur, suivit de C-s [C-r]...|
Ligne 137: Ligne 137:
 |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/'|
  
-**M-x flush-lines ^$**    enlève les lignes vides (attention tapez deux fois sur le chapeau ^^ ).+**M-x flush-lines ^$** enlève les lignes vides (attention tapez deux fois sur le chapeau ^^ ).
  
 _________________________________________________________________________________________ _________________________________________________________________________________________
Ligne 145: Ligne 145:
 **C-a-k** //;=> on coupe la ligne, puis on déplace le curseur devant le nom de la fonction// **C-a-k** //;=> on coupe la ligne, puis on déplace le curseur devant le nom de la fonction//
  
-**C-s-w** [C-s] //;=> on lance la recherche, puis on tape autant de fois **C-s**  que nécessaire pour aller à l'endroit que l'on cherche.//+**C-s-w** [C-s] //;=> on lance la recherche, puis on tape autant de fois **C-s** que nécessaire pour aller à l'endroit que l'on cherche.//
  
 **C-y** //; => copie le texte coupé précédemment à l'endroit souhaité **C-y** //; => copie le texte coupé précédemment à l'endroit souhaité
Ligne 233: Ligne 233:
 Le mode AucTeX est documenté en anglais principalement (voir le [[http://www.xemacs.org/Documentation/packages/html/auctex_4.html | quickstart-guide]] ). Ce mode permet bien sûr l'édition de fichiers Latex, avec des raccourcis, des listes de commandes connues, par exemple, ainsi qu'en facilitant l'accès à la documentation des paquets. Mais c'est aussi un environnement complet pour développer des codes Latex : il permet de compiler, de naviguer dans la sortie LaTeX, de déboguer son code ou même LaTeX. Les menus permettent de configurer les commandes basiques : indentation, source de noms de commandes connues, etc. Bien entendu, dans la même philosophie qu'Emacs, Auctex est totalement configurable (pour ceux qui ont le temps), et le système de menus permet de personnaliser de nombreux aspects. Le mode AucTeX est documenté en anglais principalement (voir le [[http://www.xemacs.org/Documentation/packages/html/auctex_4.html | quickstart-guide]] ). Ce mode permet bien sûr l'édition de fichiers Latex, avec des raccourcis, des listes de commandes connues, par exemple, ainsi qu'en facilitant l'accès à la documentation des paquets. Mais c'est aussi un environnement complet pour développer des codes Latex : il permet de compiler, de naviguer dans la sortie LaTeX, de déboguer son code ou même LaTeX. Les menus permettent de configurer les commandes basiques : indentation, source de noms de commandes connues, etc. Bien entendu, dans la même philosophie qu'Emacs, Auctex est totalement configurable (pour ceux qui ont le temps), et le système de menus permet de personnaliser de nombreux aspects.
  
-Tout d'abord, la documentation d'un paquet est rendue accessible grâce à la commande ** C-c ? **. Comme toutes les commandes auctex qui offrent un choix (ici le nom du paquet), on pourra écrire le début du nom recherché et compléter avec **Tabulation**. Ainsi, ** C-c ? Tabulation** affiche la liste de tous les paquets connus d'AucTeX.+Tout d'abord, la documentation d'un paquet est rendue accessible grâce à la commande **C-c ?**. Comme toutes les commandes auctex qui offrent un choix (ici le nom du paquet), on pourra écrire le début du nom recherché et compléter avec **Tabulation**. Ainsi, **C-c ? Tabulation** affiche la liste de tous les paquets connus d'AucTeX.
  
-Au niveau de l'édition, **C-c C-s** permet d'introduire une (sous)-section, un paragraphe, etc. **C-c Ret Tabulation** renvoie toutes les commandes connues d'AucTex (une fois le mode installé). **C-c C-e** ouvre un environnement - comme itemize, tabular, etc. - dont il faut donner le nom (compléter à l'aide de tab). On peut alors créer des lignes "\item" avec ** M-Ret**.+Au niveau de l'édition, **C-c C-s** permet d'introduire une (sous)-section, un paragraphe, etc. **C-c Ret Tabulation** renvoie toutes les commandes connues d'AucTex (une fois le mode installé). **C-c C-e** ouvre un environnement - comme itemize, tabular, etc. - dont il faut donner le nom (compléter à l'aide de tab). On peut alors créer des lignes "\item" avec **M-Ret**.
  
-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).
  
 <note>Rédaction en cours</note> <note>Rédaction en cours</note>