OVH Cloud OVH Cloud

Face par défaut différente suivant l'environnement

7 réponses
Avatar
Ph. Idlavi
Bonjour,

Après un M-x customize-face <RET> default <RET> j'obtient le code
suivant dans le .emacs :

(custom-set-faces
;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.
'(default ((t (:stipple nil :background "DarkSlateGray" :foreground "Wheat" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight bold :height 145 :width normal :family "fixed"))))
[...]

* Premier problème :
Immédiatement après avoir sauvegardé les paramètres j'obtiens bien
les changements attendus mais lorsque je redémarre emacs la police
est plus petite.
Un petit coup de M-x customize-face <RET> default <RET> fait
apparaître, à mon plus grand étonnement, que le champs "height" est à
135 alors que qu'il est toujours bien à 145 dans le .emacs.
J'ai contourné le problème en mettant, *avant* la partie customize du
.emacs le code
(set-default-font "-*-fixed-medium-r-*-*-*-145-*-*-c-*-iso8859-*")
mais je ne comprends vraiment pas ni pourquoi ça ne marche pas sans ni
pourquoi cela marche avec...
(au passage, je n'est pas réussi à afficher les caractères unicode
pour avoir un bel arbre des threads sous gnus avec une autre fonte
que [misc]-fixed)

* Second problème :
Lorsque je suis en console le texte devient illisible avec ces
paramètres.
Est-il possible (et si oui comment) de modifier la face par défaut
que lorsque emacs est lancé sous x.
Un truc du genre :
(if window-system
le code qui remplace (custom-set-faces ....)
)

Suite à ma migration de Mandrake vers Débian sur un portable
tout neuf -:) j'ai un autre souci avec flyspell mais je réserve ma
question pour un autre post.

Merci de votre aide.
--
Philippe I.

7 réponses

Avatar
drkm
Ph. Idlavi wrote:

[...]



Tu peux essayer de changer :

'(default ((t (:stipple nil



en :

'(default ((((type tty)) (:stipple ...))
(t (:stipple ...))))

(info "(elisp)Defining Faces") pour les details des conditions
possibles.

--drkm
Avatar
Ph. Idlavi
"drkm" écrivit le 10/20/05 à 00h02:37 :

Ph. Idlavi wrote:

[...]



Tu peux essayer de changer :

'(default ((t (:stipple nil



en :

'(default ((((type tty)) (:stipple ...))
(t (:stipple ...))))

(info "(elisp)Defining Faces") pour les details des conditions
possibles.




Heu... J'ai un peu peur de ça :
;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.

D'ailleurs, quel est le danger ?
Suivant ta réponse j'essaye (ou pas).

--
Philippe I.
Avatar
Matthieu Moy
Ph. Idlavi writes:

Heu... J'ai un peu peur de ça :
;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.

D'ailleurs, quel est le danger ?
Suivant ta réponse j'essaye (ou pas).



Si tu oublies une parenthèse fermante par exemple, tu risques de
mettre ton ~/.emacs en l'air.

Moi, j'ai

(setq custom-file (expand-file-name "~/etc/emacs-customize"))
(load custom-file)

dans mon ~/.emacs.el et les trucs de customize vont tous dans
~/etc/emacs-customize. J'ai horreur qu'un logiciel modifie un fichier
de config écrit à la main.

--
Matthieu
Avatar
drkm
Matthieu Moy wrote:

Ph. Idlavi writes:

> Heu... J'ai un peu peur de ça :
> ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
> ;; Your init file should contain only one such instance.

> D'ailleurs, quel est le danger ?
> Suivant ta réponse j'essaye (ou pas).

Si tu oublies une parenthèse fermante par exemple, tu risques de
mettre ton ~/.emacs en l'air.

Moi, j'ai

(setq custom-file (expand-file-name "~/etc/emacs-customize"))
(load custom-file)

dans mon ~/.emacs.el et les trucs de customize vont tous dans
~/etc/emacs-customize. J'ai horreur qu'un logiciel modifie un fichier
de config écrit à la main.



Yep, moi aussi. D'ailleurs, si j'ai eglement un 'custom-file'
separe, c'est vraiment pour eviter qu'il modifie mon ~/.emacs.el, parce
que Customize, je ne l'utilise vraiment jamais.

Pour ce qui est de savoir s'il est dangereux d'essayer, je dirais que
faire une copie de son ~/.emacs.el et connaitre l'option '-q' devraient
suffire a contrer tout dommage.

--drkm
Avatar
Ph. Idlavi
Matthieu Moy écrivit le 10/20/05 à
09h11:21 :


Si tu oublies une parenthèse fermante par exemple, tu risques de
mettre ton ~/.emacs en l'air.

Moi, j'ai

(setq custom-file (expand-file-name "~/etc/emacs-customize"))
(load custom-file)

dans mon ~/.emacs.el et les trucs de customize vont tous dans
~/etc/emacs-customize. J'ai horreur qu'un logiciel modifie un fichier
de config écrit à la main.



Adopté immédiatement !
(tiens, c'est bizarre, flyspell marche du premier coups cette fois. Je
n'ai pourtant encore rien changé...)

Merci.
--
Philippe I.
Avatar
Ph. Idlavi
"drkm" écrivit le 10/20/05 à 00h02:37 :

Ph. Idlavi wrote:

[...]



Tu peux essayer de changer :

'(default ((t (:stipple nil



en :

'(default ((((type tty)) (:stipple ...))
(t (:stipple ...))))

(info "(elisp)Defining Faces") pour les details des conditions
possibles.




Fait!
Ça marche nickel.
Merci.

Bonne après-midi (tiens, flyspell ne marche plus maintenant...).
--
Philippe I.
Avatar
Bernard Adrian
"drkm" a écrit :

Pour ce qui est de savoir s'il est dangereux d'essayer, je dirais que
faire une copie de son ~/.emacs.el et connaitre l'option '-q' devraient
suffire a contrer tout dommage.



Un truc sympa est de mettre le ~/.emacs.el sous contrôle de
version (RCS). Facilissime (C-x C-q) et RCS présente l'avantage de
verrouiller le fichier. Pour le déverrouiller (check-out), même
commande : C-x C-q

--
Bernard Adrian
http://bernadrian.free.fr