Bonjour.

Depuis emacs / auctex, y a-t-il un meilleur raccourci clavier pour afficher la dernière erreur de compilation que : C-c ` ?

Merci.

Posée 25 Jan '16, 13:04

rboulle's gravatar image

rboulle
1351611
Taux d'acceptation : 0%

Modifiée 25 Jan '16, 16:24

Pathe's gravatar image

Pathe ♦♦
7.4k29196245

Ravi d'initier le mot clé auctex :)

(25 Jan '16, 13:06) rboulle rboulle's gravatar image

C-h k C-c ` retourne ( AUCTeX-version=11.89.1 ) :

Ouvrir dans l'éditeur
C-c ` runs the command TeX-next-error (found in LaTeX-mode-map), which
is an interactive autoloaded compiled Lisp function in ‘tex-buf.el’.

It is bound to C-c `, C-x `, M-g n, M-g M-n.
[...]

Il est donc possible d'utiliser trois autres combinaisons de touches. Si aucune ne te convient tu peux en chercher une qui est libre et te l'approprier.

(define-key LaTeX-mode-map (kbd "C-c e") 'TeX-next-error) ;; par exemple

Pour activer cette commande au chargement de LaTeX-mode, il faut l'y accrocher. Dans ton .emacs :

Ouvrir dans l'éditeur
(add-hook 'LaTeX-mode-hook
            (lambda ()
               (define-key TeX-mode-map (kbd "C-c e") 'TeX-next-error) 
            ))

Autre solution : permuter les touches ` et ² ( comme dans le clavier américain ). dans le fichier d'initialisation :

Ouvrir dans l'éditeur
 (define-key key-translation-map [?²] [?`]) ;
   (define-key key-translation-map [?`] [?²]) ;
   (define-key key-translation-map [(meta ?²)] [(meta ?`)]) ;
   (define-key key-translation-map [(meta ?`)] [(meta ?²)]) ;
   (define-key key-translation-map [(control ?²)] [(control ?`)]) ;
   (define-key key-translation-map [(control ?`)] [(control ?²)]) ;
   (define-key key-translation-map [(meta control ?²)] [(meta control ?`)]) ;
   (define-key key-translation-map [(meta control ?`)] [(meta control ?²)]) ;

Si la touche qui porte le graphisme ² n'est pas liée au caractère ², adapter (Ça peut être par exemple le caractère œ)

Lien permanent

Publiée 27 Jan '16, 17:08

Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

Jean-jacques Rétorré
55615
Taux d'acceptation : 44%

Modifiée 02 Nov '16, 22:58

1

Pour plus de détails sur la façon de redéfinir le clavier de Emacs, de manière globale ou dans un mode particulier, j'ai trouvé ce document.

Il est possible de le parcourir de manière plus confortable dans Emacs en évaluant eww "https://www.masteringemacs.org/article/mastering-key-bindings-emacs" dans n'importe quel buffer. De cette façon, on peut bénéficier de l'aide d'Emacs sur les variables ou les fonctions citées, et évaluer directement les exemples proposés.

(06 Fév '16, 11:47) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image
1

J'ai remplacé (define-key LaTeX-mode-map (kbd "C-c e") par (define-key TeX-mode-map (kbd "C-c e"), de cette façon, le message affiché après une erreur de compilation invite à la nouvelle clé pour lancer TeX-next-error

(10 Fév '16, 16:20) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.