Bug avec emacs ?

Le
Fab
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.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Lucas Levrel
Le #21767241
Le 29 octobre 2009, Fab a écrit :

il ne charge plus



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

--
LL
Fab
Le #21764571
On 29 oct, 13:08, Fab
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))))
Ph. Ivaldi
Le #21764561
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/
Fab
Le #21764551
On 29 oct, 15:26, 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 ç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.
Lucas Levrel
Le #21764541
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
Guillaume Connan
Le #21764531
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
Fab
Le #21764521
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
Ph. Ivaldi
Le #21764501
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/
Ph. Ivaldi
Le #21764491
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/
Publicité
Poster une réponse
Anonyme