Come posso eseguire più versioni di Emacs con lo stesso .emacs.d


8

In alternativa, corro 24.5 e 25.0.50. Sfortunatamente, i pacchetti installati e compilati dalla 25.0.50 non funzionano con Emacs 24.5 ( cl-struct-defineè un colpevole comune).

Una banale soluzione è quella di non compilare byte nulla. Ciò rende le cose piuttosto lente, però.

Come posso usare i pacchetti compilati (per le prestazioni) usando lo stesso .emacs.dsia per 24.5 che per 25.0.50? Andrei anche bene con 24.5 ignorando i file compilati.


Questa domanda è simile, ma non esattamente la stessa: si concentra sul mantenere facilmente un mucchio di versioni affiancate a scopo di test, ma non discute affatto dei file compilati in byte.
Clément,

3
Ho impostato package-user-dire poche altre directory e file basati sulla versione di emacs . Posso scrivere una risposta dettagliata quando sono al computer.
Kaushal Modi,

@kaushalmodi: Non mi costringerà a installare ogni pacchetto due volte?
Clément,

Sì. Ogni pacchetto viene installato più volte (e ogni cartella di installazione avrà i file compilati con byte specifici della versione di emacs). Ma non lo fai manualmente. Mantengo un elenco nel mio init.ele tutti quei pacchetti vengono installati automaticamente all'avvio di emacs (se non sono già installati). Puoi anche usare la :ensureparola chiave di use-packageper installare automaticamente i pacchetti.
Kaushal Modi,

Risposte:


3

Inserisci i file compilati in byte per diverse versioni di Emacs in directory diverse. Fai la tua load-pathcondizione che la versione di Emacs è in esecuzione, in modo che si carica le librerie bytecode appropriate.


2
(IMO, è un peccato che Emacs dev non faccia più uno sforzo per mantenere la compatibilità futura per i file compilati in byte. In passato era possibile usare una libreria compilata usando una versione precedente in una versione più recente. essere stato in grado di sfruttare alcune nuove funzionalità, ma in generale non ci sono stati problemi. Questo è ancora il caso per la maggior parte delle cose, ma per sempre meno, sfortunatamente.)
Drew

Grazie, è una bella idea. C'è un modo per far sì che il gestore pacchetti inserisca i file elc in quella directory specifica della versione? Forse una sorta di destinazione predefinita per il file di compilazione byte?
Clément,

Non so; scusa. Qualcun altro si spera risponderà a questa domanda. Non sono un esperto di pkg mons. Penserei (e spero) che la risposta sia sì, che fornisca un modo semplice per farlo.
Estratto il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.