aggiornare emacs [risolto]

  • Creatore
    Topic
  • #110787
    davidebond
    Partecipante
      Up
      0
      Down
      ::


      Salve. Come posso aggiornare emacs su windows, senza sovrascrivere la versione più vecchia?

      Grazie. Ciao,

      davide

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #110788
        Up
        0
        Down
        ::


        Non uso Windows, ma mi sembra di ricordare, come anche spiegato nella guida tematica, che Emacs su Windows non si installa veramente: scarichi l’archivio, lo scompatti, esegui Emacs, fine. Quindi non è sufficiente scaricare la nuova versione di Emacs e iniziare a usarla? In questo modo non sovrascrivi la vecchia versione se scompatti l’archivio in una cartella differente.

        Visto che sei su questo forum, ci sono buone probabilità che usi anche AUCTeX: come scritto qui, non rilasciamo più un pacchetto specifico per Windows (che per come funzionava prima presentava notevoli inconvenienti), il metodo di gran lunga più semplice di installazione e aggiornamento è installare AUCTeX usando il gestore pacchetti integrato in Emacs.

      • #110789
        davidebond
        Partecipante
          Up
          0
          Down
          ::


          Esattamente. Io scarico emacs per Windows e poi installo AUCTEX. Hai ragione, in Windows l’installazione consente in un semplice spacchettamento. Scaricando una nuova versione, ho due versioni di emacs su windows, però devo rifare tutta la trafila, scaricare AUCTEX e altri pacchetti, copiare emacs_profile. Visto che stiamo parlando di emacs, non ho mai capito dove si trova il file init.el in cui inserire comandi particolari.

          Grazie. Ciao,

          davide

        • #110790
          Up
          0
          Down
          ::

          davidebond” post=111073Scaricando una nuova versione, ho due versioni di emacs su windows, però devo rifare tutta la trafila, scaricare AUCTEX e altri pacchetti, copiare emacs_profile.

          Non ho idea di come funzioni su Windows, ma sugli altri sistemi il file di iniizalizzazione è lo stesso file per qualsiasi versione di Emacs presente sul sistema, quindi non devi copiare niente. Io ho Emacs 24 e 25 sulla stessa macchina, con un unico file di inizializzazione per entrambi.

          Se hai bisogno di configurazioni diverse per le due versioni di Emacs puoi usare un [tt]if[/tt] come ho spiegato qui: https://stackoverflow.com/a/17046242/2442087

          Se poi vuoi assicurarti di avere dei pacchetti sempre installati, puoi usare il pacchetto [tt]use-package[/tt] (guarda l’uso della keyword [tt]:ensure[/tt]). Quando configuri i tuoi pacchetti con [tt]use-package[/tt], basta che ti assicuri di installare solo quel pacchetto, poi per ogni nuova versione di Emacs si preoccupa [tt]use-package[/tt] di installare automaticamente i pacchetti che tu richiedi sempre esplicitamente con [tt]:ensure[/tt].

          davidebond” post=111073Visto che stiamo parlando di emacs, non ho mai capito dove si trova il file init.el in cui inserire comandi particolari.

          Su tutti i sistemi Unix la posizione del file di inizializzazione è semplicemente [tt]~/.emacs[/tt] (ma ci sono anche altre possibilità), il problema è sempre e solo Windows. Potrebbe aiutarti leggere il manuale: https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-file.html. È una cosa un po’ banale, ma è sempre bene specificarlo: il file di inizializzazione non esiste, va creato manualmente la prima volta. Devi solo scegliere la posizione più comoda per te.

        • #110791
          davidebond
          Partecipante
            Up
            0
            Down
            ::


            Sarà… Io ho provato di tutto. Ho creato un init.el dentro .emacs.d, nella home, ho creato un file .emacs l’ho messo dappertutto, dentro emacs. Non funziona niente. Funziona solo emacs_profile nella home, ma solo per caricare i temi. Tutto il resto non funziona.

            Grazie. Ciao,

            davide

          • #110792
            Up
            0
            Down
            ::


            https://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

            You can always find out what Emacs thinks is your home directory’s location by typing [tt]C-x d ~/ [/tt]. This should present the list of files in the home directory, and show its full name on the first line. Likewise, to visit your init file, type [tt]C-x C-f ~/.emacs [/tt] (assuming the file’s name is [tt].emacs[/tt]).

          • #110793
            davidebond
            Partecipante
              Up
              0
              Down
              ::


              Ti ringrazio. E guarda un po’: ho trovato il file .emacs che avevo creato io. Evidentemente ero arrivato anch’io a quella pagina e avevo trovato la home (C:\Users\utente\AppData\Roaming\.emacs).

              Grazie. Ciao,

              davide

            • #110794
              Up
              0
              Down
              ::


              Adesso non capisco: pare che hai trovato la posizione del file di inizializzazione, però dici che “non funziona niente”. Cosa intendi di preciso? “Non funziona” non è un’espressione molto significativa, se non spieghi cosa hai fatto, cosa ti aspetti che succeda di conseguenza e cosa invece osservi che succede (e questo vale sempre, quando chiedi aiuto a qualcuno 😉 ).

            • #110795
              davidebond
              Partecipante
                Up
                0
                Down
                ::


                Scusa. Sono stato poco chiaro. Tu mi hai risolto entrambi i quesiti: dove si trova la directory in cui situare .emacs in windows e come aggiornare emacs. Il resto era una mia considerazione. Avendo posto il file di inizializzazione nel posto sbagliato, qualsiasi modifica facessi, non cambiava niente. Questo intendevo dire. Adesso che il file .emacs è al posto giusto, le cose che avevo scritto hanno efficacia.

                Grazie. Ciao,

                davide

            Visualizzazione 7 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top