OVH Cloud OVH Cloud

xemacs sur cle usb

4 réponses
Avatar
Bruno.L
Bonjour à tous,

J'aimerai installer un xemacs (sous windows) sur une cle usb, pour gerer
mon site internet depuis la terre entière (n'importe quel pc connecté ;)
grace à ange-ftp.

Avant de démarer, je me pose cette question:
Où va-t-il mettre le .emacs et autres fichiers utiles ? Dans le $HOME de
windows ? Comment dire à xemacs de travailler essentiellement sur la clé ?

D'autre part si certains ont déjà essayé xemacs/win sur clé usb,
peuvent-ils me dire ce qu'ils en pensent ?

Merci et bon dimanche ;-)

4 réponses

Avatar
drkm
"Bruno.L" writes:

Où va-t-il mettre le .emacs et autres fichiers utiles ? Dans le $HOME de
windows ?



Il devrait suffir de te fair un petit script de démarrage qui
fixe la valeur de $HOME avant de lancer Emacs. Genre (je ne
connais pas vraiment la syntaxe des fichiers batch):

~> cat my-emacs-a.bat
%HOME% = a:/home
a:/emacs/22.0.50.1/bin/emacs.exe %*%

~> cat my-emacs-b.bat
%HOME% = b:/home
b:/emacs/22.0.50.1/bin/emacs.exe %*%

...

Plutôt que de s'amuser à faire 26 fichiers différents (un par
lettre de lecteur possible), il y a peut-être moyen de connaître
le nom absolu du script, ou de prompter une lettre.

Plus d'infos à propos de $HOME, cfr. (info: (emacs)File Names)
et (info: (emacs)General Variables).

--drkm
Avatar
Bruno.L
drkm wrote:
"Bruno.L" writes:


Où va-t-il mettre le .emacs et autres fichiers utiles ? Dans le $HOME de
windows ?




Il devrait suffir de te fair un petit script de démarrage qui
fixe la valeur de $HOME avant de lancer Emacs. Genre (je ne
connais pas vraiment la syntaxe des fichiers batch):




oui, il y a les variables HOMEDRIVE et HOMEPATH, mais j'ai pas trop
envie d'y toucher car elles servent à d'autres applications. Et j'ai
peur que windows bombarde ma clé ubs avec ses fichiers temporaires et
autres.

n'est-il pas possible de forcer emacs (une option lors de son appel) à
travailler essentiellement sur un répertoire, sans se soucier des
variables d'environnement ?

Merci d'avance
Avatar
drkm
"Bruno.L" writes:

n'est-il pas possible de forcer emacs (une option lors de son appel) à
travailler essentiellement sur un répertoire, sans se soucier des
variables d'environnement ?



Je viens de jeter un coup d'oeil aux sources, et il semble que
la dépendance à $HOME soit vraiment codée en dur.

Mais de toute manière, avec l'idée du script batch, tu ne
changes la valeur de $HOME que pour le processus courant (pour
une définition ad-hoc de processus sous Win32), non ?

À moins que sous Win32, le changement de valeur d'une variable
d'environnement ne soit automatiquement à l'échelle du système ?

--drkm
Avatar
Matthieu Moy
drkm writes:

Mais de toute manière, avec l'idée du script batch, tu ne
changes la valeur de $HOME que pour le processus courant (pour
une définition ad-hoc de processus sous Win32), non ?



De ce que je connais de Windows, les variables d'environnement sont
gérées à peu prés pareil que sous Linux : Locales à un processus, et
héritées pas les processus lancés par un autre process.

Pour changer une variable d'environnement pour Emacs,

(setenv "HOME" "toto")

Mais il faudrait mettre cette ligne dans le $HOME/.emacs.el, et du
coup, c'est le serpent qui se mord la queue.

--
Matthieu