- Questo topic ha 34 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 8 mesi fa da
Elrond.
-
CreatoreTopic
-
15 Novembre 2015 alle 11:11 #104070::
Carissimi,
mi sto avvicinando al combinato dei due applicativi in oggetto ed ho eseguito le due installazioni su pennetta USB.
Nulla da dire, separatamente funzionano entrambi e l’editor ha anche inglobato AUCTEX.
Il problema è come dare ad Emacs il path per lanciare la compilazione (la directory E:\texmf per capirci).
Non riesco a produrre gli output e ad eseguire il visualizzatore da utilizzare per controllare gli elaborati.
Ho letto la guida del Guit ma non viene riportata la versiona “portable” dei due in tandem.
Certo del vostro aiuto,
vi ringrazio in anticipo
Alessandrops credo si debba agire sul file “auctex.el”..oo qualcosa del genere.
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Novembre 2015 alle 11:23 #104071::
Questo codice dovrebbe funzionare, mettilo nel tuo file di inizializzazione (se non sai dove si trovi vedi https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-file.html Nota che se il file non esiste devi crearlo, scegli la posizione che preferisci)
`(setenv “PATH” (concat “E:/texmf;” (getenv “PATH”)))
(add-to-list 'exec-path “E:/texmf”)`
-
16 Novembre 2015 alle 16:33 #104072::
Ciao,
e grazie per la risposta.
Alcuni piccoli dubbi:
per il lettore pdf (non so se si dovrebbe avviare in automatico successivamente la compilazione o lo debbo fare io) le direttive andrebbero inserite sempre nel medesimo file?
(la versione di Emacs portable è la 23.1.0.12)
Ho trovato il file F:\Programmi\Emacs\Data\settings\emacs, credo dovrebbe essere quello.
Al suo interno leggo:“[profiles\default]
compiler=F:\Programmi\Emacs\App\NSIS\makensis.exe”.A questo andrebbero aggiunte le due righe in codice Lisp?
Grazie ancora
A.
-
16 Novembre 2015 alle 17:55 #104073::
IL_MAGO_GANDALF” post=104117per il lettore pdf (non so se si dovrebbe avviare in automatico successivamente la compilazione o lo debbo fare io) le direttive andrebbero inserite sempre nel medesimo file?
Il file di inizializzazione è quello in cui scrivi le tue preferenze, quindi la risposta alla domanda “le direttive andrebbero inserite sempre nel medesimo file?” è “sì”, ma non so se poi devi effettivamente cambiare le impostazioni predefinite, non conosco le tue preferenze.
Tuttavia…
IL_MAGO_GANDALF” post=104117(la versione di Emacs portable è la 23.1.0.12)
C’è qualche motivo particolare per il quale usi una versione di Emacs vecchia di 6 anni? La versione più recente è la 24.5 rilasciata lo scorso aprile e nei prossimi mesi dovrebbe arrivare sugli schermi la 25.1. Emacs è cambiato un bel po’ in tutti questi anni.
IL_MAGO_GANDALF” post=104117Ho trovato il file F:\Programmi\Emacs\Data\settings\emacs, credo dovrebbe essere quello.
Al suo interno leggo:“[profiles\default]
compiler=F:\Programmi\Emacs\App\NSIS\makensis.exe”.A questo andrebbero aggiunte le due righe in codice Lisp?
Se questo è il contenuto del file dubito altamente che questo sia il file di inizializzazione. Sicuramente quello non è lisp (tutte le istruzioni in Lisp sono racchiuse fra parentesi tonde, quello sembra più un file di configurazione scritto in un linguaggio imperativo, peraltro il lisp è un linguaggio funzionale, completamente diverso). Le istruzioni che ti ho dato per trovare il file di inizializzazione non vanno bene? Scusami ma non uso Windows e non ho idea di dove si trovi. Dentro Emacs puoi fare una prova: premi [tt]C-h v[/tt] (che nel linguaggio di Emacs significa: premi contemporaneamente [tt]CTRL[/tt] e [tt]H[/tt], rilascia tutti e due i tasti e premi [tt]V[/tt]), dopo di che scrivi [tt]user-init-file[/tt] (se ogni tanto premi [tt]TAB[/tt] hai il completamento automatico) e infine premi [tt]INVIO[/tt]. Ti si dovrebbe una finestrella che inizia con
`user-init-file is a variable defined in `C source code'.
Its value is “…”`
Nella speranza che al posto di [tt]…[/tt] ci sia il percorso del tuo file di inizializzazione.
-
17 Novembre 2015 alle 10:13 #104074
-
17 Novembre 2015 alle 10:26 #104075::
IL_MAGO_GANDALF” post=104124Grazie infinite per la dettagliatissima risposta.
Questa che ho è l’unica “portable” che ho trovato…temo di aver cercato male….
Non uso l’ultima versione perchè non penso che di questa ne esista in versione “portable” o mi sbaglio?
A.Sembra che in effetti questa Emacs “portable” si sia fermata alla 23.1, ma non capisco cosa abbia di diverso rispetto al pacchetto di Emacs per Windows “ufficiale” (https://ftp.gnu.org/gnu/emacs/windows/ 24.5 l’ultima a oggi) dato che non ha bisogno di essere “installata” nel senso classico del termine, scompatti l’archivio fai doppio click sull’icona programma, fine
-
17 Novembre 2015 alle 10:50 #104076::
beh effettivamente si, avevo notato che bastava scompattare il pacchetto ma..visto che esisteva una “portable” pensavo avesse qualcosa di diverso …o magari configurato diversamente.
Provvedo subito e sistemo il file.
Due domandine visto che si siamo:1) AucTeX è già contenuto dentro oppure ne debbo inserire una versione aggiornata?
2) Quale versione mi consigli downloadare per usarla da chiavetta su di un i5 con SO a 32 bit?–>la i686 va bene oppure i386?Un saluto e grazie ancora
A.ps: speriamo che non debba ridisturbare ancora una volta…comunque con essa farò funzionare anche un compilatore dev-cpp anche esso inserito su chiavetta. Credo comunque che le righe di configurazione siano sempre le medesime..(inserendo ovviamente il path del gcc). Ho sentito che è un editor “ostico” ma si presta ad “infiniti” usi..quindi perchè non adoperarlo in modo “universale”?
-
17 Novembre 2015 alle 11:13 #104077::
IL_MAGO_GANDALF” post=104126beh effettivamente si, avevo notato che bastava scompattare il pacchetto ma..visto che esisteva una “portable” pensavo avesse qualcosa di diverso …o magari configurato diversamente.
Provvedo subito e sistemo il file.
Due domandine visto che si siamo:1) AucTeX è già contenuto dentro oppure ne debbo inserire una versione aggiornata?
AUCTeX non c’è in maniera predefinita ma lo installi rapidamente dal gestore pacchetti: [tt]M-x package-install RET auctex RET[/tt], fine della storia.
IL_MAGO_GANDALF” post=1041262) Quale versione mi consigli downloadare per usarla da chiavetta su di un i5 con SO a 32 bit?–>la i686 va bene oppure i386?
Per ogni versione di Emacs, compresa la 24.5, c’è un solo pacchetto, non è che hai molta scelta, comunque quell’unico che c’è va bene per un sistema a 32 bit (e anche a 64 in realtà).
IL_MAGO_GANDALF” post=104126ps: speriamo che non debba ridisturbare ancora una volta…comunque con essa farò funzionare anche un compilatore dev-cpp anche esso inserito su chiavetta. Credo comunque che le righe di configurazione siano sempre le medesime..(inserendo ovviamente il path del gcc). Ho sentito che è un editor “ostico” ma si presta ad “infiniti” usi..quindi perchè non adoperarlo in modo “universale”?
In effetti uno dei tanti motivi per il quale uso Emacs è che lo impari a usare una volta e poi lo puoi impiegare per milioni di scopi, invece di avere un diverso editor specializzato per ogni linguaggio. Secondo me risulta ostico sopratutto perché è diverso dagli altri programmi che uno utilizza abitualmente, e questo è successo essenzialmente per motivi storici: Emacs è nato negli anni ’70, prima che molte delle convenzioni informatiche moderne nascessero (terminologia, scorciatoie classiche che vanno sotto il nome di CUA, ecc) e ha sempre mantenuto queste tradizioni
-
17 Novembre 2015 alle 12:46 #104078::
Ho poteuto controllare e come dicevi della versione 24.5 ne esiste una sola denominata “emacs-24.5-bin-686-mingw32.zip”.Mentre della precedente c’era la “pc-mingw32.zip”.
E’ sparito nella .5 la dicitura pc.
Un saluto e grazie ancora,nella speranza che l’installazione completa arrivi a termine senza intoppi 🙂
A.
-
22 Novembre 2015 alle 11:27 #104079::
Ciao Elrond,
sto continuando l’opera di inizializzazione del mio emacs.
Ho scompattato lo zip della nuova versione di emacs nella pennetta (in F:\Programmi\emacs),
ma con somma sorpresa ho 4 cartelle, nell’ordine:
bin,libexec,share,var.
Ho poi eseguito il check per vedere dove fosse il file e mi si dice:
“user-init-file is a variable defined in ‘C-Source code’.
Its value is “~/.emacs””.
Inizio a pensare che secondo me non c’è e lo debbo creare.
Nel caso dove posso inserirlo?(In che percorso della installazione effettuata)
La seconda domanda riguarda l’aucTeX.Lo zip file va scompattato nella root di emacs?
Perdonami,
non me ne volere a male ma in rete non trovo nulla a tema se non come è denominato tale file.
Ovviamente di una installazione su dispositivo “portable” non viene menzionato alcunchè
(come è giusto che sia visto che si tratta di scompattare uno zip).
Un saluto ed un grazie in anticipo per la pazienza.
A.
-
22 Novembre 2015 alle 13:34 #104080::
Addendum informations:
-ho scompattato il file zip all’interno della root di emacs e creato il file .emacs attraverso emacs stesso.
Andando ad aprire un file ‘.tex’ trovo nei menu di Emacs solo la finestrina “TeX” che era presente prima delle operazioni di unpacking descritta. Il mistero si infittisce.
Ho comunque capito che il file ‘.emacs’,in win va creato ex novo.
Solo che non so se la diretory bin sia corretta.
E’ come se auctex non fosse stato scompattato.
Incrociamo le dita e speriamo che qualcuno si sia imbattuto in qualcosa di simile …. 🙁
Un saluto e grazie ancora
A.
-
22 Novembre 2015 alle 17:08 #104081::
IL_MAGO_GANDALF” post=104184Ciao Elrond,
sto continuando l’opera di inizializzazione del mio emacs.
Ho scompattato lo zip della nuova versione di emacs nella pennetta (in F:\Programmi\emacs),
ma con somma sorpresa ho 4 cartelle, nell’ordine:
bin,libexec,share,var.
Ho poi eseguito il check per vedere dove fosse il file e mi si dice:
“user-init-file is a variable defined in ‘C-Source code’.
Its value is “~/.emacs””.
Inizio a pensare che secondo me non c’è e lo debbo creare.
Nel caso dove posso inserirlo?(In che percorso della installazione effettuata)Stando a quanto riportato alla pagina http://www.emacswiki.org/emacs/MsWindowsDotEmacs quel percorso dovrebbe essere riconosciuto anche su Windows, nonostante sia un percorso tipico dei sistemi *nix. Prova a visitare quel file con [tt]C-x C-f ~/.emacs[/tt].
Comunque sì, il file all’inizio non esiste, devi crearlo tu per la prima volta.
IL_MAGO_GANDALF” post=104184La seconda domanda riguarda l’aucTeX.Lo zip file va scompattato nella root di emacs?
Di quale archivio zip stai parlando? Io non ho mai parlato di scaricare un archivio zip, credevo che le mie istruzioni fossero state abbastanza chiare:
Elrond” post=104127AUCTeX non c’è in maniera predefinita ma lo installi rapidamente dal gestore pacchetti: [tt]M-x package-install RET auctex RET[/tt], fine della storia.
-
22 Novembre 2015 alle 18:54 #104082::
Beh,visto che l’installazione è su chiavetta,
mi sono scaricato il file “autex_yyy_….zip” l’ho messo su USB e l’ho scompattato da lì.
Questo perchè eseguendo l’installazione come mi suggerisci, essa viene fatta sul pc e non su chiavetta.
L’unico file che vorrebbe sovrascrivere è “dir” all’interno della cartella var.
Fatto quello dovrei scrivere il file .emax secondo le tue istruzioni…ma…ecco il punto,
apro un file “.tex” e vedo solo il menu “TeX” all’interno dell’editor.
Ti torna qualcosa?
Scusami davvero della rottura…ma è complicato venierne a capo.
Vorrà dire che faremo qualcosa che non vedo per il web e cioè “AucTex + emacs” con configurazione minima su portable 🙂
Un saluto
A.
-
22 Novembre 2015 alle 18:59 #104083
-
22 Novembre 2015 alle 19:11 #104084::
IL_MAGO_GANDALF” post=104187Beh,visto che l’installazione è su chiavetta,
mi sono scaricato il file “autex_yyy_….zip” l’ho messo su USB e l’ho scompattato da lì.
Questo perchè eseguendo l’installazione come mi suggerisci, essa viene fatta sul pc e non su chiavetta.Ok, ora ho capito perché preferisci l’altra installazione. Di base è molto più scomoda perché dopo non puoi aggiornare AUCTeX, ma nel tuo caso potrebbe essere l’unica strada percorribile
IL_MAGO_GANDALF” post=104187L’unico file che vorrebbe sovrascrivere è “dir” all’interno della cartella var.
Fatto quello dovrei scrivere il file .emax secondo le tue istruzioni…ma…ecco il punto,
apro un file “.tex” e vedo solo il menu “TeX” all’interno dell’editor.
Ti torna qualcosa?
Scusami davvero della rottura…ma è complicato venierne a capo.IL_MAGO_GANDALF” post=104187Vorrà dire che faremo qualcosa che non vedo per il web e cioè “AucTex + emacs” con configurazione minima su portable 🙂
Potrebbe essere un’utile sezione/appendice della guida tematica su Emacs e AUCTeX 🙂
IL_MAGO_GANDALF” post=104187Ancora un indizio (faccio come i cornuti che ci ripensa dopo).
Mi sono accorto che mi crea una cartella (quando eseguo i passi che mi suggerisci) sul pc in AppData\roaming\.emacs.d,
che contiene a sua volta altra cartelle
Qui è la chiave di tutto secondo me…Su GNU/Linux il file di inizializzazione è in ~/.emacs, la cartella che contiene altre configurazioni/pacchetti è ~/.emacs.d, quindi direi che tentare di creare il file in AppData\roaming\.emacs sia una buona idea
-
23 Novembre 2015 alle 9:11 #104085::
Potrei fare un altro tentativo,
fare l’installazione seguendo il tuo suggerimento,ossia direttamente da emacs,per poi prendere la cartella direttamente e copiarla nella mia usb sotto F:\Programmi\Emacs.
L’unica cosa che mi disorienta è…come dare all’editor il PATH di sistema che diviene appunto quello.
Il processo non è banale…ed in rete sembra nn ci sia nulla.
Vediamo se riusciamo ad avere qualche risultato…
A.
-
23 Novembre 2015 alle 12:44 #104086::
IL_MAGO_GANDALF” post=104196Potrei fare un altro tentativo,
fare l’installazione seguendo il tuo suggerimento,ossia direttamente da emacs,per poi prendere la cartella direttamente e copiarla nella mia usb sotto F:\Programmi\Emacs.
L’unica cosa che mi disorienta è…come dare all’editor il PATH di sistema che diviene appunto quello.
Il processo non è banale…ed in rete sembra nn ci sia nulla.
Vediamo se riusciamo ad avere qualche risultato…
A.Scusami, ma francamente non capisco tutte le tue difficoltà. Ci sono centinaia di persone che usano Emacs su Windows, non credo che tutte abbiano perso le settimane a beccare la posizione del file di inizializzazione. E se fosse realmente così difficile credo che almeno una di tutte queste persone avrebbe spiegato da qualche parte su internet come trovare il file di inizializzazione.
Non ho capito cosa sia successo se e quando hai provato ad aprire il file [tt]~/.emacs[/tt]. Da quanto leggo dovrebbe essere molto comodo perché apre direttamente il file nella posizione giusta. Se ti dà un messaggio di errore è un problema, se ti apre un file vuoto metti dentro
`(setq inhibit-startup-screen t)`
chiudi e riavvia Emacs. Se è sparita la schermata di avvio, allora è andato tutto bene, altrimenti dobbiamo ancora capire che fare.Comunque su internet ci sono almeno due pagine che contengono dettagliate informazioni su come cercare il file di inizializzazione e che ti avevo già proposto:
https://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Location-of-init-file (che poi sta anche dentro Emacs, [tt]C-h i m Emacs RET[/tt], senza dover andare a spasso per il web)
http://www.emacswiki.org/emacs/MsWindowsDotEmacs (che contiene il suggerimento di aprire semplicemente [tt]~/.emacs[/tt])
ma non ho ancora capito se tu abbia provato queste soluzioni. L’aprire [tt]~/.emacs[/tt] mi sembra la più semplice, anche perché è il percorso “naturale” su qualsiasi altro sistema operativo, fammi sapere
-
23 Novembre 2015 alle 14:08 #104087::
El,
il problema è far riconoscere come PATH ad Emacs il vero e proprio repository nella usb.
Per il funzionamento come editor senza tutte le short way tipiche per esempio del LateX…va benissimo.
Comunque ho trovato questo link che credo suggerisca una soluzione.
La debbo provare e poi ti aggiorno:“pigpog.com/2007/10/22/portable-emacs-onna-stick/”.
Qui c’è proprio la soluzione.
Tutto gravita attorno ad un file che occorre creare in: F\Emacs\share\emacs\site-lisp.
Se funzionerà,riporto dettagliatamente la procedura.
Un saluto
A.
-
23 Novembre 2015 alle 21:41 #104088::
IL_MAGO_GANDALF” post=104200El,
il problema è far riconoscere come PATH ad Emacs il vero e proprio repository nella usb.
Per il funzionamento come editor senza tutte le short way tipiche per esempio del LateX…va benissimo.
Comunque ho trovato questo link che credo suggerisca una soluzione.
La debbo provare e poi ti aggiorno:“pigpog.com/2007/10/22/portable-emacs-onna-stick/”.
Qui c’è proprio la soluzione.
Tutto gravita attorno ad un file che occorre creare in: F\Emacs\share\emacs\site-lisp.
Se funzionerà,riporto dettagliatamente la procedura.
Un saluto
A.Ok ok, capito 🙂 Aspetto notizie 😉
-
24 Novembre 2015 alle 18:41 #104089::
Eccomi!!!Ci quasi sono.
Allora per passi:
1-creare un file site-start.el in share\emacs\24.5\site-lisp e dentro share\emacs\site-lisp.
2-inserire nel file:(defvar usb-drive-letter (substring data-directory 0 3))
(defvar usb-home-dir (concat usb-drive-letter “home/”))
(setenv “HOME” usb-home-dir)Con esso la mia home è diventata pennetta\home
3 – copiare tutte le cartelle di emacs all’interno della root.
4 – creare la cartella .emacs.d
5 – creare il file init.elQuello sarà il mio file di configurazione.
Tutto funziona perfettamente bene ed è configurabile (posizione di home etc etc)
Ora viene la parte da risolvere.
Mi sono accorto che quando la chiavetta viene inserita in un pc con win 7 viene COMUNQUE creata la cartella .emacs.d in user\AppData\Roaming
Essa rimane poi nsenza uso perchè viene usata successivamente la mia .emacs.d in \home sopra descritta
Se si sposta la chiavetta in un pc con altra versione di win (es.XP),
tutto funziona comunque ma esce un warning: Emacs non riesce a creare user-emacs-directory (tilde/.emacs.d),probabilmente perchè non trova il percorso di default
Praticamente occorre inserire nel file site-start qualche riga in lisp che impedisca di scrivere COMUNQUE questa cartella che risulta inservibile.
In poche parole bisogna togliere il default dal user-emacs-directory che ha come root AppData\Roaming, il default della variabile load-path (credo).
Se riusciamo ad inserire come default ila home “personalizzata”,poi risulta banale l’installazione da Emacs stesso di tutti i pacchetti sia in modo personalizzato sia in automatico.
Appena risolto questo “dettaglio” proviamo ad inserire tutto nella guida del Guit.
Che ne dici?Mi aiuti?
Un salutone e grazie in anticipo
A.
-
24 Novembre 2015 alle 20:14 #104090::
IL_MAGO_GANDALF” post=104221Eccomi!!!Ci quasi sono.
Allora per passi:
1-creare un file site-start.el in share\emacs\24.5\site-lisp e dentro share\emacs\site-lisp.
2-inserire nel file:(defvar usb-drive-letter (substring data-directory 0 3))
(defvar usb-home-dir (concat usb-drive-letter “home/”))
(setenv “HOME” usb-home-dir)Con esso la mia home è diventata pennetta\home
Uhm, trucco interessante!
IL_MAGO_GANDALF” post=104221
3 – copiare tutte le cartelle di emacs all’interno della root.
4 – creare la cartella .emacs.d
5 – creare il file init.elQuello sarà il mio file di configurazione.
Tutto funziona perfettamente bene ed è configurabile (posizione di home etc etc)
Ora viene la parte da risolvere.
Mi sono accorto che quando la chiavetta viene inserita in un pc con win 7 viene COMUNQUE creata la cartella .emacs.d in user\AppData\Roaming
Essa rimane poi nsenza uso perchè viene usata successivamente la mia .emacs.d in \home sopra descritta
Se si sposta la chiavetta in un pc con altra versione di win (es.XP),
tutto funziona comunque ma esce un warning: Emacs non riesce a creare user-emacs-directory (tilde/.emacs.d),probabilmente perchè non trova il percorso di default
Praticamente occorre inserire nel file site-start qualche riga in lisp che impedisca di scrivere COMUNQUE questa cartella che risulta inservibile.
In poche parole bisogna togliere il default dal user-emacs-directory che ha come root AppData\Roaming, il default della variabile load-path (credo).
Se riusciamo ad inserire come default ila home “personalizzata”,poi risulta banale l’installazione da Emacs stesso di tutti i pacchetti sia in modo personalizzato sia in automatico.
Appena risolto questo “dettaglio” proviamo ad inserire tutto nella guida del Guit.
Che ne dici?Mi aiuti?
Un salutone e grazie in anticipo
A.Provo ad andare a tentativi (non posso realmente provare però). Dopo le righe che hai aggiunto in [tt]site-start.el[/tt] aggiungi anche
`(setq user-emacs-directory (concat usb-home-dir “.emacs.d/”)`
Questo dovrebbe impostare la variabile [tt]user-emacs-directory[/tt] al percorso che vorresti tu. In realtà ci sono un paio di cose che mi fanno dubitare possa funzionare:
1) [tt]user-emacs-directory[/tt] è definita come costante, quindi non è esattamente variabile 😀
2) bisogna vedere quando la cartella viene creata, se prima o dopo che viene eseguito il file [tt]site-start.el[/tt], e ho paura che sia dopo.In realtà la soluzione ideale sarebbe avviare Emacs avendo impostato, almeno temporaneamente, la variabile di ambiente [tt]HOME[/tt] al percorso desiderato. Questa soluzione sarebbe completamente alternativa a quanto ho proposto prima (e in realtà anche al codice che hai scritto tu nel file [tt]site-start.el[/tt]), perché una volta che la variabile [tt]HOME[/tt] è impostata Emacs poi è in grado di trovare da solo i percorsi. Rimane il problema di come fare. Sui sistemi GNU/Linux basterebbe modificare i lanciatori, su Winodws non ne ho idea.
Fammi sapere che succede. Per quanto difficile possa sembrare, ho serie difficoltà a trovare computer con Windows su cui fare esperimenti, spero di riuscire a rimediare fra qualche giorno, ma non ne sono sicuro
-
24 Novembre 2015 alle 20:37 #104091::
Comunque..se ci riusciamo occorre proprio inserirla nella guida!
Praticamente il default comunque per i sistemi windows è user\AppData\roaming….
poi con la procedura descritta sopra si sistemano le cose per bene ma…quella cartella viene creata sempre e in XP non trovando il percorso genera un warning (inizializing).
nel mio init.el ho solo inserito questa riga per verifica:(setq inhibit-startup-screen t)
Come sequenza noto prima il warning (nella finestra dello scratch buffer),
poi il msg in rosso inerente il lisp (“this buffer is for note…etc etc”).
Credo che nella versione win ci sia SEMPRE questa creazione della cartella .emacs.d che poi non viene utilizzata una volta “caricato” il site-start ed init.
E’ un problema…di global variable…
Occorre capire dove si “annida” questo valore di default (che non viene cambiato in site-start) e…da lì possiamo passare alla stesura per un “emacs portable”.
Se ce la facciamo abbiamo fatto centro!
(poi il caricamento di AUCTEX etc etc è sequenzialmente diretto e ovviamente TUTTO in portable).
Incrociamo le dita….
A.
-
24 Novembre 2015 alle 21:15 #104092
-
24 Novembre 2015 alle 21:33 #104093::
Avvio Emacs con l’eseguibile “ruemacs.exe”.
Guarda cosa ho trovato.
Ti dice qualcosa il settaggio delle variabili di ambiente di Emacs?HOME l’abbiamo settata
Ebbene riporto testualmente:
C.4
“The variable initial-environment stores the initial environment inherited by Emacs.”
When Emacs starts, as well as checking the environment, it also checks the System Registry for those variables and for HOME, LANG and PRELOAD_WINSOCK.C.4.1
“PWD
If set, this should be the default directory when Emacs was started.”C.4.3
“To determine the value of those variables, Emacs goes through the following procedure. First, the environment is checked. If the variable is not found there, Emacs looks for registry keys by that name under /Software/GNU/Emacs; first in the HKEY_CURRENT_USER section of the registry, and if not found there, in the HKEY_LOCAL_MACHINE section. Finally, if Emacs still cannot determine the values, compiled-in defaults are used.”
(i riferimenti sono al manuale GNU di Emacs)
La chiave è qui e credo sia il settaggio di PWD che non trova e mette il default.
In win 7 trova il percorso e scrive .emacs.d (che poi non userà più) in win XP non trova il percorso e lancia il warning (ma poi funziona tutto perchè entra nel PATH personalizzato).
Siamo vicini….:-)
-
26 Novembre 2015 alle 19:28 #104094::
Per avviare Emacs da una chiavetta USB io uso un breve file bat che imposta la variabile HOME e chiama runemacs.exe
`
@echo off
set HOME=%~d0\home
set “PATH=%~d0\Programmi\emacs\bin;%PATH%”
cd %HOME%
start runemacs.exe
`
`
%~d0
`
è la lettera di unità, che può cambiare a seconda del PC.Come soluzione non è elegantissima ma permette di aggiungere altri programmi sulla chiavetta a PATH, mi vengono in mente tar e nel tuo caso la distribuzione tex.
-
26 Novembre 2015 alle 20:03 #104095::
matteo.l” post=104255Per avviare Emacs da una chiavetta USB io uso un breve file bat che imposta la variabile HOME e chiama runemacs.exe
`
@echo off
set HOME=%~d0\home
set “PATH=%~d0\Programmi\emacs\bin;%PATH%”
cd %HOME%
start runemacs.exe
`
`
%~d0
`
è la lettera di unità, che può cambiare a seconda del PC.Come soluzione non è elegantissima ma permette di aggiungere altri programmi sulla chiavetta a PATH, mi vengono in mente tar e nel tuo caso la distribuzione tex.
Usare [tt]%cd%[/tt] al posto del percorso manuale potrebbe funzionare? È l’equivalente in batch di [tt]pwd[/tt], stando a https://stackoverflow.com/questions/921741/windows-equivalent-to-unix-pwd
-
27 Novembre 2015 alle 6:28 #104096::
Non mi è del tutto chiaro cosa intendi con “percorso manuale”,`%~d0` è una variabile la cui espansione è la lettera di unità, di fatto i due percorsi, quello in HOME e quello in PATH, sono assoluti, quindi il file bat può stare ovunque nella chiavetta, io lo tengo nella radice, con i vari programmi nella sottodirectory “Programmi” e i miei dati in “home”. Per quanto riguarda l’uso di %cd% non so cosa dirti, visto che anch’io non ho al momento una macchina windows per provare, vedo se riesco a trovare qualche minuto in ufficio per degli esperimenti.
-
27 Novembre 2015 alle 7:41 #104097::
Grazie ragazzi!!!
A titolo informativo è la stessa soluzione che mi è stata proposta da un “addetto ai lavori” del team GNU (credo).
Questo perchè Emacs prima fa il check su alcune variabili d’ambiente settate in win e POI prende in considerazione il file site-start.el.
Ecco quindi che uno si ritrovo due cartelle in un caso e una cartella con warning nell’altro (perchè magari una variabile d’ambiente in win non è definita o semplicemente vuota).
Un’ultima precisazione:
potrei quindi evitare di inserire il codice descritto prima nel file site-start.el?
%~d0 va scritto esattamente così nel file bat?
Ossia il sistema quando lo interpreta ci inserisce la lettera dell’unità USB assegnata?
In questo modo AucTeX se non erro può essere installato sia “unzippando” il file .zip sia con procedura automatica all’interno dell’editor stesso.Corretto?
Dimenticavo…
ovviamente per utilizzare poi il motore di composizione pdflatex all’interno di emacs, le due righe all’interno del file init.el debbo comunque aggiungerle…o mi sbaglio?
Non posso che ringraziarvi tutti per l’ennesima volta…
A.
-
27 Novembre 2015 alle 8:55 #104098::
matteo.l” post=104261Non mi è del tutto chiaro cosa intendi con “percorso manuale”,`%~d0` è una variabile la cui espansione è la lettera di unità, di fatto i due percorsi, quello in HOME e quello in PATH, sono assoluti, quindi il file bat può stare ovunque nella chiavetta, io lo tengo nella radice, con i vari programmi nella sottodirectory “Programmi” e i miei dati in “home”. Per quanto riguarda l’uso di %cd% non so cosa dirti, visto che anch’io non ho al momento una macchina windows per provare, vedo se riesco a trovare qualche minuto in ufficio per degli esperimenti.
Scusa, credo di aver male interpretato “è la lettera di unità, che può cambiare a seconda del PC.”, pensavo la lettera “d” andasse cambiata manualmente (come se [tt]%~d0[/tt] stesse per [tt]D:[/tt], quindi poi [tt]%~e0[/tt] per [tt]E:[/tt] e così via), ma leggendo in giro su internet mi sembra di capire che [tt]%~d0[/tt] è proprio l’unità in cui lo script batch si trova, la “d” non ha nulla a che vedere con il nome particolare dell’unità. Comunque rimane il fatto che [tt]%cd%[/tt] potrebbe evitare di inserire tutto il percorso.
-
27 Novembre 2015 alle 8:59 #104099::
IL_MAGO_GANDALF” post=104262Un’ultima precisazione:
potrei quindi evitare di inserire il codice descritto prima nel file site-start.el?Sì, è quello che avevo detto qualche messaggio più sopra[/quote] 😉
IL_MAGO_GANDALF” post=104262
%~d0 va scritto esattamente così nel file bat?
Ossia il sistema quando lo interpreta ci inserisce la lettera dell’unità USB assegnata?Penso di sì, vedi il mio messaggio precedente in risposta a Matteo
IL_MAGO_GANDALF” post=104262In questo modo AucTeX se non erro può essere installato sia “unzippando” il file .zip sia con procedura automatica all’interno dell’editor stesso.Corretto?
Sì, e a questo punto consiglio sempre di installare tutti i pacchetti usando il gestore pacchetti interno, AUCTeX compreso
IL_MAGO_GANDALF” post=104262Dimenticavo…
ovviamente per utilizzare poi il motore di composizione pdflatex all’interno di emacs, le due righe all’interno del file init.el debbo comunque aggiungerle…o mi sbaglio?Uh, perché? Non so, potresti aver ragione, ma non vedo perché dovrebbe essere necessario
-
28 Novembre 2015 alle 7:01 #104100
-
28 Novembre 2015 alle 18:57 #104101::
Ragazzi grazie!
funziona tutto alla perfezione e senza poi aggiungere o scrivere il file site-start.el.
In pratica abbiamo risolto.
Ora mi rimane di provare l’installazione di AUCTEX nei due modi:– in automatico
– decompattando lo zip.In quest’ultimo modo però sovrascrive un file (“dire”) e francamente non saprei quel che fare.
Per il resto poi una volta installato visto che ho il motore di composizione portable,debbo per forza inserire la directory all’interno del file init secondo le modalità suggerite (altrimenti da Emacs lanciando la compilazione in pdf non troverebbe il pdflatex.exe).
Poi mi occuperò di Sumatra e…abbiamo chiuso l’ambiente di sviluppo in versione “portable”.
Vi aggiorno sui movimenti!
Per adesso grazie e…speriamo di poter aggiungere tutto alla guida 🙂
A.
-
28 Novembre 2015 alle 20:03 #104102::
IL_MAGO_GANDALF” post=104288Ragazzi grazie!
funziona tutto alla perfezione e senza poi aggiungere o scrivere il file site-start.el.
In pratica abbiamo risolto.
Ora mi rimane di provare l’installazione di AUCTEX nei due modi:– in automatico
– decompattando lo zip.In quest’ultimo modo però sovrascrive un file (“dire”) e francamente non saprei quel che fare.
Come penso di aver già detto più di una volta, l’installazione “manuale” usando il pacchetto disponibile sul sito è estremamente scomoda. Aveva senso anni fa quando internet non era ancora così diffuso e non esisteva il gestore pacchetti di Emacs, ma oggi giorno è molto più comoda l’installazione via ELPA: puoi disinstallare e aggiornare AUCTeX molto facilmente, con il pacchetto specifico per Windows non mi risulta sia possibile fare nessuna delle due operazioni (ma francamente non c’ho mai provato). Continuiamo a rilasciarlo per chi non dovesse avere praticamente mai internet a disposizione
-
18 Dicembre 2015 alle 9:42 #104103::
Chiedo scusa se mi intrometto nella discussione. Io volevo lanciare emacs da terminale in windows 7 senza gui. Per far questo dovevo digitare l’intero percorse dell’eseguibile di emacs con l’opzione -nw. Ho creato un file batch con questo comando, chiamandolo “emacs1”, per evitare confusione. Adesso, lanciando da terminale “emacs”, mi si apre nel terminale emacs. Tutto questo senza dover aggiungere il percorso ai percorsi esistenti in widows o in un file batch come avete fatto sopra. Non è sufficiente inserire il percorso completo dell’eseguibile nel file batch per eseguire emacs da una posizione (in questo caso una chiavetta) diversa dal solito?Grazie. Ciao,
davide
-
18 Dicembre 2015 alle 14:16 #104104::
davidebond” post=104453Non è sufficiente inserire il percorso completo dell’eseguibile nel file batch per eseguire emacs da una posizione (in questo caso una chiavetta) diversa dal solito?
Sì, è sufficiente quello che dici se non hai bisogno di specificare come cartella predefinita una diversa da quella che sceglierebbe in automatico Emacs, che era il punto di questo thread. Se non hai questo bisogno, va benissimo solo specificare il percorso assoluto del programma.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.