Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Bug avec emacs ?

9 réponses
Avatar
Fab
Bonjour =E0 tous,
Nouveau sur ce forum et utilisateur depuis peu de emacs, je suis
confront=E9 =E0 un probl=E8me jamais rencontr=E9 jusqu'ici.
A l'ouverture de emacs, il ne charge plus mes commandes de compilation
personnelles :

(add-hook 'LaTeX-mode-hook
(function
(lambda ()
(add-to-list 'TeX-command-list
(list "PDFLaTeX" "pdflatex %s.tex"
'TeX-run-command nil t))
(add-to-list 'TeX-command-list
(list "XPDF" "xpdf %s.pdf"
'TeX-run-command nil t)))))

Merci pour votre aide.

9 réponses

Avatar
Lucas Levrel
Le 29 octobre 2009, Fab a écrit :

il ne charge plus



Qu'est-ce qui a changé entre temps ?

--
LL
Avatar
Fab
On 29 oct, 13:08, Fab wrote:
Bonjour à tous,
Nouveau sur ce forum et utilisateur depuis peu de emacs,  je suis
confronté à un problème jamais rencontré jusqu'ici.
A l'ouverture de emacs, il ne charge plus mes commandes de compilation
personnelles :

(add-hook 'LaTeX-mode-hook
  (function
    (lambda ()
      (add-to-list 'TeX-command-list
             (list "PDFLaTeX" "pdflatex %s.tex"
                   'TeX-run-command nil t))
       (add-to-list 'TeX-command-list
             (list "XPDF" "xpdf %s.pdf"
                   'TeX-run-command nil t)))))

Merci pour votre aide.



Re,
En fait, je profite des vacances scolaires pour apprendre à utiliser
tempo.el, et c'est le chargement de mon fichier de macros qui provoque
ce bug. En effet, si j'enlève de mon .emacs l'instruction (load "/
home/fab/latex-tempo.el" t t), cela fonctionne.
Pourtant, cela marchait depuis quelques jours !

Voici le contenu de mon fichier latex-tempo.el

(require'tempo)
(setq-default tempo-interactive t)




;;======================== ====
;Templates for environments;
;;======================== ====

(defun latex-tempo-environment (list)
(let* ((name (car list))
(element (nth 1 list))
(tag (nth 2 list)))
(tempo-define-template name element tag )))

(add-hook 'LaTeX-mode-hook
(mapcar
'latex-tempo-environment
'(("enumerate"
((LaTeX-env-item "enumerate"))
"enu")

("itemize"
((LaTeX-env-item "itemize"))
"ite")

("description"
((LaTeX-env-item "description"))
"des")

("tabular"
((LaTeX-environment-menu "tabular"))
"tab")

("center"
((LaTeX-environment-menu "center"))
"cen")

("flushleft"
((LaTeX-environment-menu "flushleft"))
"flul")

("flushright"
((LaTeX-environment-menu "flushright"))
"flur")

("minipage"
((LaTeX-environment-menu "minipage"))
"min")

("tikzpicture"
((LaTeX-environment-menu "tikzpicture"))
"tikz"))

))

;;================
;LaTeX commands;
;;================

(add-hook 'LaTeX-mode-hook
(lambda()
(tempo-define-template "multicols"
'( & > "begin{multicols}{" (p "Nombre de colonne: ") "}" n >
r n >
"end{multicols}" % >)
"mul")

(tempo-define-template "tabularx"
'( & > "begin{tabularx}{" (p "Width: ") "}{|*{" (p "Nombre de
colonnes: ")"}{>{centering}X|}}" n
"hline" n >
r n
"hline" n >
"end{tabularx}" % >)
"tabx")

(tempo-define-template "alterqcm"
'( & > "begin{alterqcm}[" ( p "Options: ") "]" n
"AQquestion[" (p "Options: ") "]{" p "}" "{% " n
"{}""," n
"{}" n
"}" n
"end{alterqcm}" % >)
"alt")

(tempo-define-template "question"
'( & >
"AQquestion[" (p "Options: ") "]{" p "}" "{% " n
"{}""," n
"{}" n
"}" n
%)


"que")


;;***********************
;Ensembles des nombres;
;;***********************

(tempo-define-template "ensemble R"
'("mathbf{R}")
"R")

(tempo-define-template "ensemble Q"
'("mathbf{Q}")
"Q")

(tempo-define-template "ensemble Z"
'("mathbf{Z}")
"Z")

(tempo-define-template "ensemble D"
'("mathbf{D}")
"D")

(tempo-define-template "ensemble N"
'("mathbf{N}")
"N")

(tempo-define-template "ensemble C"
'("mathbf{C}")
"C")

(tempo-define-template "courbe"
'("mathscr{C}")
"Cf")

))

;;=================
;Some local key;
;;=================

(add-hook 'LaTeX-mode-hook
(function
(lambda ()
(define-key LaTeX-mode-map [C-M-right] 'tempo-forward-mark)
(define-key LaTeX-mode-map [C-M-left] 'tempo-backward-mark)
(define-key LaTeX-mode-map [f3] 'tempo-complete-tag))))
Avatar
Ph. Ivaldi
Bonjour,

Le 29 octobre 2009, Fab écrivit :

En fait, je profite des vacances scolaires pour apprendre à utiliser
tempo.el



C'est une méthode qui commence à dater un peu.
Je recommande plutôt d'utiliser ça
http://code.google.com/p/yasnippet/
--
Philippe Ivaldi.
http://www.piprime.fr/
Avatar
Fab
On 29 oct, 15:26, Ph. Ivaldi wrote:
Bonjour,

Le 29 octobre 2009, Fab écrivit :

> En fait, je profite des vacances scolaires pour apprendre à utiliser
> tempo.el

C'est une méthode qui commence à dater un peu.
Je recommande plutôt d'utiliser çahttp://code.google.com/p/yasnippet/
--
   Philippe Ivaldi.http://www.piprime.fr/



Bonjour Philippe,
Tempo.el est pourtant installé avec emacs 23.1 !
Je veux bien essayer ce que tu proposes, mais as-tu une idée de
l'origine du bug ?
Merci.
Avatar
Lucas Levrel
Le 29 octobre 2009, Fab a écrit :

En fait, je profite des vacances scolaires pour apprendre à utiliser
tempo.el, et c'est le chargement de mon fichier de macros qui provoque
ce bug. En effet, si j'enlève de mon .emacs l'instruction (load "/
home/fab/latex-tempo.el" t t), cela fonctionne.



Il n'y a pas de message d'erreur dans le buffer Messages ?

(require'tempo)



Manquerait pas un espace, là ?

À part ça je ne m'y connais pas assez pour t'aider, désolé...

--
LL
Avatar
Guillaume Connan
Le 29 octobre 2009 à 15:26, j'ai sauté de joie en lisant ce messa ge
envoyé par Ph. Ivaldi :

C'est une méthode qui commence à dater un peu.
Je recommande plutôt d'utiliser ça
http://code.google.com/p/yasnippet/



pffff t'es sûr que c'est mieux. Tout semble à faire pour latex. S ans
parler de metapost, asymptote,... Faut tout se retaper.
C'est bien pour html car je n'avais rien.
Est-ce que tu trouves que c'est plus efficace ? C'est TAB au lieu de F3...


--
Guillaume Connan
Avatar
Fab
On 30 oct, 16:17, Guillaume Connan
wrote:
Le 29 octobre 2009 à 15:26, j'ai sauté de joie en lisant ce message
envoyé par Ph. Ivaldi :

> C'est une méthode qui commence à dater un peu.
> Je recommande plutôt d'utiliser ça
>http://code.google.com/p/yasnippet/

pffff t'es sûr que c'est mieux. Tout semble à faire pour latex. Sans
parler de metapost, asymptote,... Faut tout se retaper.
C'est bien pour html car je n'avais rien.
Est-ce que tu trouves que c'est plus efficace ? C'est TAB au lieu de F3.. .

--
Guillaume Connan



Bonjour à tous,
Je crois avoir réglé mon problème. En effet, le bug semblerait
provenir de l'instruction :

(load "/home/fab/latex-tempo.el" t t)

remplacée par :

(add-to-list 'load-path
"/home/fab/latex-tempo.el")

Pourquoi ??
Merci
Avatar
Ph. Ivaldi
Le 30 octobre 2009, Guillaume Connan écrivit :

pffff t'es sûr que c'est mieux. Tout semble à faire pour latex. Sans
parler de metapost, asymptote,... Faut tout se retaper.
C'est bien pour html car je n'avais rien.



Voilà, on en est au même point. Quand je n'ai rien en tempo je préfère
le faire avec yasnippet, sinon je garde ce que j'ai déjà fait en
attendant d'avoir la motivation suffisante pour le refaire.

Est-ce que tu trouves que c'est plus efficace ? C'est TAB au lieu de
F3...



La syntaxe et la mise en ½uvre est nettement plus simple.
En plus on peut définir des variantes (par exemple p et p.class sont
deux variantes de p) et le choix par pop-up est plus ergonomique. Cela
n'engage que moi ;-)
--
Philippe Ivaldi.
http://www.piprime.fr/
Avatar
Ph. Ivaldi
Le 31 octobre 2009, Fab écrivit :

(add-to-list 'load-path
"/home/fab/latex-tempo.el")



Ce ne serait pas plutôt
(add-to-list 'load-path "/home/fab")

D'un ot' côté, tempo fait parti de Emacs23 (et peut-être même Emacs22 ?):
M-x locate-library <ret> tempo <ret>
Library is file /usr/share/emacs/23.1.50/lisp/tempo.elc

Donc ça se charge simplement avec require.
Voilà ce que j'ai à ce propos:
8<------8<------8<------8<------8<------8<------8<------8<------8<------
;; ---------
;; * Tempo *
;; Permet de définir des modèles de macros.
;; Plus d'information ici:
;; http://www.emacswiki.org/cgi-bin/wiki/TempoMode
(require 'tempo)
(global-set-key (kbd "<f3>") 'tempo-complete-tag)
(global-set-key (kbd "<M-left>") 'tempo-backward-mark)
(global-set-key (kbd "<M-right>") 'tempo-forward-mark)
8<------8<------8<------8<------8<------8<------8<------8<------8<------

--
Philippe Ivaldi.
http://www.piprime.fr/