Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "|asy"))
etc...))))
Si le code est vilain j'espère qu'on me le ferra savoir :-)
cf mail de Phil Pham.
Tu veux dire que c'est à faire de toute façon ?
Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "\|asy"))
etc...))))
Si le code est vilain j'espère qu'on me le ferra savoir :-)
cf mail de Phil Pham.
Tu veux dire que c'est à faire de toute façon ?
Mon but était de mettre ce code dans une extension
(asy-mode.el pour être précis) et là, il est impossible, à ma
connaissance, de passer par defcustom.
Je procède donc ainsi:
(add-hook 'after-init-hook
(lambda ()
(eval-after-load "latex"
'(progn
;; Regexp matching environments with indentation
;; at col 0 for begin/end.
(setq LaTeX-verbatim-regexp
(concat LaTeX-verbatim-regexp "|asy"))
etc...))))
Si le code est vilain j'espère qu'on me le ferra savoir :-)
cf mail de Phil Pham.
Tu veux dire que c'est à faire de toute façon ?
Juste une question pour mieux comprendre le code ci-dessus et la
remarque de Ralf : je ne connais pas asy-mode.el, mais il semble que
c'est une extension d'AUCTeX.
Exact ?
Est-il donc possible que asy-mode.el soit chargé sans que AUCTeX n'ait
été chargé.
Si ce n'est pas possible, il serait plus logique que tu mettes ce code
dans un hook appelé au chargement d'asy-mode, un truc du genre :
(add-hook 'asy-mode-hook (lambda () ... et là tu fais tes settings ))
Si le passage en asy-mode n'offre pas de hook,
il vaudrait mieux faire
une contribution à l'équipe qui développe asy-mode pour qu'ils
insèrent un run-hooks ou run-mode-hooks dans la fonction d'activation
du mode que de procéder comme tu le proposes.
cf mail de Phil Pham.
Tu veux dire que c'est à faire de toute façon ?
Ben dans le code envoyé par Phil Pham il y avait bien un
;; Filling
(make-local-variable 'LaTeX-indent-environment-list)
(add-to-list 'LaTeX-indent-environment-list
'("lstlisting" current-indentation))
Donc ça avait l'air à faire en plus que toucher au
LaTeX-verbatim-regexp. Non ?
Juste une question pour mieux comprendre le code ci-dessus et la
remarque de Ralf : je ne connais pas asy-mode.el, mais il semble que
c'est une extension d'AUCTeX.
Exact ?
Est-il donc possible que asy-mode.el soit chargé sans que AUCTeX n'ait
été chargé.
Si ce n'est pas possible, il serait plus logique que tu mettes ce code
dans un hook appelé au chargement d'asy-mode, un truc du genre :
(add-hook 'asy-mode-hook (lambda () ... et là tu fais tes settings ))
Si le passage en asy-mode n'offre pas de hook,
il vaudrait mieux faire
une contribution à l'équipe qui développe asy-mode pour qu'ils
insèrent un run-hooks ou run-mode-hooks dans la fonction d'activation
du mode que de procéder comme tu le proposes.
cf mail de Phil Pham.
Tu veux dire que c'est à faire de toute façon ?
Ben dans le code envoyé par Phil Pham il y avait bien un
;; Filling
(make-local-variable 'LaTeX-indent-environment-list)
(add-to-list 'LaTeX-indent-environment-list
'("lstlisting" current-indentation))
Donc ça avait l'air à faire en plus que toucher au
LaTeX-verbatim-regexp. Non ?
Juste une question pour mieux comprendre le code ci-dessus et la
remarque de Ralf : je ne connais pas asy-mode.el, mais il semble que
c'est une extension d'AUCTeX.
Exact ?
Est-il donc possible que asy-mode.el soit chargé sans que AUCTeX n'ait
été chargé.
Si ce n'est pas possible, il serait plus logique que tu mettes ce code
dans un hook appelé au chargement d'asy-mode, un truc du genre :
(add-hook 'asy-mode-hook (lambda () ... et là tu fais tes settings ))
Si le passage en asy-mode n'offre pas de hook,
il vaudrait mieux faire
une contribution à l'équipe qui développe asy-mode pour qu'ils
insèrent un run-hooks ou run-mode-hooks dans la fonction d'activation
du mode que de procéder comme tu le proposes.
cf mail de Phil Pham.
Tu veux dire que c'est à faire de toute façon ?
Ben dans le code envoyé par Phil Pham il y avait bien un
;; Filling
(make-local-variable 'LaTeX-indent-environment-list)
(add-to-list 'LaTeX-indent-environment-list
'("lstlisting" current-indentation))
Donc ça avait l'air à faire en plus que toucher au
LaTeX-verbatim-regexp. Non ?
Le 20 avril 2008, Ralf Angeli écrivit :* Ph. Ivaldi (2008-04-19) writes:Je procède donc ainsi:
(add-hook 'after-init-hook
Pourquoi est-ce que tu ajoutes ça à `after-init-hook' ? Le mode est
chargé après la phase init,
Le mode certainement mais pas le paquet (voir la remarque sur le
eval-after-load).
Par acquit de conscience j'ai fait l'essai suivant:
* je crée un paquet essai.el qui contient le code
(defvar toto "Valeur par défaut de toto")
(message toto)
(provide `essai)
* dans mon .emacs je mets:
(require 'essai)
(setq toto "Valeur modifiée de toto !")
* je relance Emacs et je trouve dans *Messages* "Valeur par défaut de
toto".
Donc le paquet n'est pas chargé après l'init.
Comme dans le « eval-after-load "latex" » j'utilise une variable qui
influence le comportement de latex-mode, je m'assure que l'ordre
setq-require n'a pas d'importance en mettant tout dans un
after-init-hook.
donc mettre le code dans `after-init-hook'
fait rien.(lambda ()
(eval-after-load "latex"
La remarque précédente me fait penser que tu as lu
« add-hook 'LaTeX-mode-hook » à la place de
« eval-after-load "latex" ».
Ça va changer la valeur de `LaTeX-verbatim-regexp' globalement. Il
vaudrait mieux d'utiliser `make-local-variable' avent de changer la
valeur.
Il faudrait alors que je mette
(add-hook 'LaTeX-mode-hook
(lambda nil
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "|asy"))))
Le 20 avril 2008, Ralf Angeli écrivit :
* Ph. Ivaldi (2008-04-19) writes:
Je procède donc ainsi:
(add-hook 'after-init-hook
Pourquoi est-ce que tu ajoutes ça à `after-init-hook' ? Le mode est
chargé après la phase init,
Le mode certainement mais pas le paquet (voir la remarque sur le
eval-after-load).
Par acquit de conscience j'ai fait l'essai suivant:
* je crée un paquet essai.el qui contient le code
(defvar toto "Valeur par défaut de toto")
(message toto)
(provide `essai)
* dans mon .emacs je mets:
(require 'essai)
(setq toto "Valeur modifiée de toto !")
* je relance Emacs et je trouve dans *Messages* "Valeur par défaut de
toto".
Donc le paquet n'est pas chargé après l'init.
Comme dans le « eval-after-load "latex" » j'utilise une variable qui
influence le comportement de latex-mode, je m'assure que l'ordre
setq-require n'a pas d'importance en mettant tout dans un
after-init-hook.
donc mettre le code dans `after-init-hook'
fait rien.
(lambda ()
(eval-after-load "latex"
La remarque précédente me fait penser que tu as lu
« add-hook 'LaTeX-mode-hook » à la place de
« eval-after-load "latex" ».
Ça va changer la valeur de `LaTeX-verbatim-regexp' globalement. Il
vaudrait mieux d'utiliser `make-local-variable' avent de changer la
valeur.
Il faudrait alors que je mette
(add-hook 'LaTeX-mode-hook
(lambda nil
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "\|asy"))))
Le 20 avril 2008, Ralf Angeli écrivit :* Ph. Ivaldi (2008-04-19) writes:Je procède donc ainsi:
(add-hook 'after-init-hook
Pourquoi est-ce que tu ajoutes ça à `after-init-hook' ? Le mode est
chargé après la phase init,
Le mode certainement mais pas le paquet (voir la remarque sur le
eval-after-load).
Par acquit de conscience j'ai fait l'essai suivant:
* je crée un paquet essai.el qui contient le code
(defvar toto "Valeur par défaut de toto")
(message toto)
(provide `essai)
* dans mon .emacs je mets:
(require 'essai)
(setq toto "Valeur modifiée de toto !")
* je relance Emacs et je trouve dans *Messages* "Valeur par défaut de
toto".
Donc le paquet n'est pas chargé après l'init.
Comme dans le « eval-after-load "latex" » j'utilise une variable qui
influence le comportement de latex-mode, je m'assure que l'ordre
setq-require n'a pas d'importance en mettant tout dans un
after-init-hook.
donc mettre le code dans `after-init-hook'
fait rien.(lambda ()
(eval-after-load "latex"
La remarque précédente me fait penser que tu as lu
« add-hook 'LaTeX-mode-hook » à la place de
« eval-after-load "latex" ».
Ça va changer la valeur de `LaTeX-verbatim-regexp' globalement. Il
vaudrait mieux d'utiliser `make-local-variable' avent de changer la
valeur.
Il faudrait alors que je mette
(add-hook 'LaTeX-mode-hook
(lambda nil
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "|asy"))))
* Ph. Ivaldi (2008-04-20) writes:Comme dans le « eval-after-load "latex" » j'utilise une variable qui
influence le comportement de latex-mode, je m'assure que l'ordre
setq-require n'a pas d'importance en mettant tout dans un
after-init-hook.
Mais le `eval-after-load' va s'occuper de ça en tout cas.
On ne doit
pas le mettre dans `after-init-hook'. Et peut-être tu n'as pas besoin
de tous les deux. Vois plus bas.
Il faudrait alors que je mette
(add-hook 'LaTeX-mode-hook
(lambda nil
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "|asy"))))
Non. Asy mode est un mode majeur qui charge et utilise AUCTeX,
correct ?
Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
On peut atteindre ça par changer la valeur
buffer-local dans le moment que Asy mode est activé. Ça veux dire que
tu peux mettre le
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "|asy"))
dans la fonction du mode.
* Ph. Ivaldi (2008-04-20) writes:
Comme dans le « eval-after-load "latex" » j'utilise une variable qui
influence le comportement de latex-mode, je m'assure que l'ordre
setq-require n'a pas d'importance en mettant tout dans un
after-init-hook.
Mais le `eval-after-load' va s'occuper de ça en tout cas.
On ne doit
pas le mettre dans `after-init-hook'. Et peut-être tu n'as pas besoin
de tous les deux. Vois plus bas.
Il faudrait alors que je mette
(add-hook 'LaTeX-mode-hook
(lambda nil
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "\|asy"))))
Non. Asy mode est un mode majeur qui charge et utilise AUCTeX,
correct ?
Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
On peut atteindre ça par changer la valeur
buffer-local dans le moment que Asy mode est activé. Ça veux dire que
tu peux mettre le
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "\|asy"))
dans la fonction du mode.
* Ph. Ivaldi (2008-04-20) writes:Comme dans le « eval-after-load "latex" » j'utilise une variable qui
influence le comportement de latex-mode, je m'assure que l'ordre
setq-require n'a pas d'importance en mettant tout dans un
after-init-hook.
Mais le `eval-after-load' va s'occuper de ça en tout cas.
On ne doit
pas le mettre dans `after-init-hook'. Et peut-être tu n'as pas besoin
de tous les deux. Vois plus bas.
Il faudrait alors que je mette
(add-hook 'LaTeX-mode-hook
(lambda nil
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "|asy"))))
Non. Asy mode est un mode majeur qui charge et utilise AUCTeX,
correct ?
Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
On peut atteindre ça par changer la valeur
buffer-local dans le moment que Asy mode est activé. Ça veux dire que
tu peux mettre le
(set (make-local-variable 'LaTeX-verbatim-regexp)
(concat LaTeX-verbatim-regexp "|asy"))
dans la fonction du mode.
Le 21 avril 2008, Ralf Angeli écrivit :Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
Bien chef :-)
(add-hook 'LaTeX-mode-hook
(lambda nil
(when (or asy-insinuate-latex-globally-p
(save-excursion
(beginning-of-buffer)
(save-match-data
(search-forward "begin{asy}" nil t))))
Pensez-vous que ce soit correct ?
Le 21 avril 2008, Ralf Angeli écrivit :
Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
Bien chef :-)
(add-hook 'LaTeX-mode-hook
(lambda nil
(when (or asy-insinuate-latex-globally-p
(save-excursion
(beginning-of-buffer)
(save-match-data
(search-forward "\begin{asy}" nil t))))
Pensez-vous que ce soit correct ?
Le 21 avril 2008, Ralf Angeli écrivit :Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
Bien chef :-)
(add-hook 'LaTeX-mode-hook
(lambda nil
(when (or asy-insinuate-latex-globally-p
(save-excursion
(beginning-of-buffer)
(save-match-data
(search-forward "begin{asy}" nil t))))
Pensez-vous que ce soit correct ?
* Ph. Ivaldi (2008-04-22) writes:Le 21 avril 2008, Ralf Angeli écrivit :Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
Bien chef :-)
Mon Français est un peut rouillé. Quelquefois je choisis des mots
incorrects. (c:
(add-hook 'LaTeX-mode-hook
(lambda nil
Si on peut activer le mode hybride en plus d'AUCTeX, il soit (ou
serait ?)
mieux d'utiliser une fonction définit par defun parce que on
pourrait l'enlever encore comme le mode est deactivé avec
`remove-hook'.
(when (or asy-insinuate-latex-globally-p
(save-excursion
(beginning-of-buffer)
(save-match-data
(search-forward "begin{asy}" nil t))))
Ça pourrait durer longuement avec des fichiers grandes.
Pensez-vous que ce soit correct ?
Je ne connais pas tous le contexte pour décider que ça marche en tous
cas.
* Ph. Ivaldi (2008-04-22) writes:
Le 21 avril 2008, Ralf Angeli écrivit :
Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
Bien chef :-)
Mon Français est un peut rouillé. Quelquefois je choisis des mots
incorrects. (c:
(add-hook 'LaTeX-mode-hook
(lambda nil
Si on peut activer le mode hybride en plus d'AUCTeX, il soit (ou
serait ?)
mieux d'utiliser une fonction définit par defun parce que on
pourrait l'enlever encore comme le mode est deactivé avec
`remove-hook'.
(when (or asy-insinuate-latex-globally-p
(save-excursion
(beginning-of-buffer)
(save-match-data
(search-forward "\begin{asy}" nil t))))
Ça pourrait durer longuement avec des fichiers grandes.
Pensez-vous que ce soit correct ?
Je ne connais pas tous le contexte pour décider que ça marche en tous
cas.
* Ph. Ivaldi (2008-04-22) writes:Le 21 avril 2008, Ralf Angeli écrivit :Parce que il y a autres buffers qui utilisent de l'AUCTeX
pur, Asy mode ne doit pas changer la valeur globale de
`LaTeX-verbatim-regexp'.
Bien chef :-)
Mon Français est un peut rouillé. Quelquefois je choisis des mots
incorrects. (c:
(add-hook 'LaTeX-mode-hook
(lambda nil
Si on peut activer le mode hybride en plus d'AUCTeX, il soit (ou
serait ?)
mieux d'utiliser une fonction définit par defun parce que on
pourrait l'enlever encore comme le mode est deactivé avec
`remove-hook'.
(when (or asy-insinuate-latex-globally-p
(save-excursion
(beginning-of-buffer)
(save-match-data
(search-forward "begin{asy}" nil t))))
Ça pourrait durer longuement avec des fichiers grandes.
Pensez-vous que ce soit correct ?
Je ne connais pas tous le contexte pour décider que ça marche en tous
cas.
J'ai testé en
mettant un begin{asy} au milieu.
[...]
En mettant le begin{asy} à la fin
[...]
en le mettant à la ligne 1000000
J'ai testé en
mettant un begin{asy} au milieu.
[...]
En mettant le begin{asy} à la fin
[...]
en le mettant à la ligne 1000000
J'ai testé en
mettant un begin{asy} au milieu.
[...]
En mettant le begin{asy} à la fin
[...]
en le mettant à la ligne 1000000