Emacs: interaction mode e scrolling output

  • Creatore
    Topic
  • #71900
    Up
    0
    Down
    ::


    Buongiorno a tutti, ho un problema di configurazione di Emacs 23.4 su Mac OS Lion. Quel che voglio ottenere è che, quando avvio la compilazione di un file .tex (uso AUCTeX) venga mostrato il log che scorre verso il basso man mano che la compilazione va avanti, avendo attivato la modalità interattiva che mi permette di agire in caso di errori.
    Su Windows 7 (e Emacs 23.3) riesco ad ottenere ciò impostando nel campo How sotto la descrizione del comando LaTeX la voce TeX-run-command e scrivendo nel file di configurazione .emacs la riga
    `(setq TeX-interactive-mode t)`
    In questo modo il log scorre e posso interagire in caso di errori. In più, cosa che mi piace, il log non compare automaticamente ma solo se premo C-c C-l durante la compilazione.
    Su Mac questo non accade, nel senso che tutto funziona ma se il compilatore incontra un errore ed io premo “x” per uscire dalla compilazione questa si blocca sulla x e mi tocca sopprimere il processo. Preciso che tutto funziona bene quando cambio le impostazioni di Emacs, però se lo riavvio ho questo problema con gli errori, che di fatto rendono il tutto inutile.
    Qualcuno ha sperimentato problemi del genere? Che impostazioni di compilazione utilizzate voi?

    Grazie
    Fra

    EDIT: mi correggo, lo stesso problema c’è anche su Windows. Funziona tutto solo fino al primo riavvio di Emacs. Ovviamente ho verificato che le impostazioni vengono salvate per le sessioni successive.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #71901
      Up
      0
      Down
      ::

      Spike” post=71051Buongiorno a tutti, ho un problema di configurazione di Emacs 23.4 su Mac OS Lion. Quel che voglio ottenere è che, quando avvio la compilazione di un file .tex (uso AUCTeX) venga mostrato il log che scorre verso il basso man mano che la compilazione va avanti, avendo attivato la modalità interattiva che mi permette di agire in caso di errori.
      Su Windows 7 (e Emacs 23.3) riesco ad ottenere ciò impostando nel campo How sotto la descrizione del comando LaTeX la voce TeX-run-command e scrivendo nel file di configurazione .emacs la riga
      `(setq TeX-interactive-mode t)`
      In questo modo il log scorre e posso interagire in caso di errori. In più, cosa che mi piace, il log non compare automaticamente ma solo se premo C-c C-l durante la compilazione.
      Su Mac questo non accade, nel senso che tutto funziona ma se il compilatore incontra un errore ed io premo “x” per uscire dalla compilazione questa si blocca sulla x e mi tocca sopprimere il processo. Preciso che tutto funziona bene quando cambio le impostazioni di Emacs, però se lo riavvio ho questo problema con gli errori, che di fatto rendono il tutto inutile.
      Qualcuno ha sperimentato problemi del genere? Che impostazioni di compilazione utilizzate voi?

      Grazie
      Fra

      EDIT: mi correggo, lo stesso problema c’è anche su Windows. Funziona tutto solo fino al primo riavvio di Emacs. Ovviamente ho verificato che le impostazioni vengono salvate per le sessioni successive.

      Se devo compilare interattivamente, preferisco lanciare una shell: [tt]M-x shell[/tt]

      La shell si apre nella directory del file corrispondente al buffer aperto. Ma in genere non uso la shell di Emacs e preferisco Terminal o iTerm.

      Ciao
      Enrico

    • #71902
      Up
      0
      Down
      ::

      egreg9″ post=71053Se devo compilare interattivamente, preferisco lanciare una shell: [tt]M-x shell[/tt]

      La shell si apre nella directory del file corrispondente al buffer aperto. Ma in genere non uso la shell di Emacs e preferisco Terminal o iTerm.

      Ciao
      Enrico

      In realtà quel che cercavo di evitare era proprio il dover passare al terminale per poter compilare. Trovo molto comodo battere [tt] C-c C-c [/tt] ed ottenere il comando desiderato. La shell di Emacs l’avevo provata e non mi soddisfava affatto. Non ha una history e quindi bisogna riscrivere ogni volta i comandi, quindi non credo sia la soluzione più veloce. Per ora, impostando a [tt]TeX-run-TeX[/tt] la modalità di compilazione e scrivendo
      `(setq TeX-interactive-mode t)`
      nel file di personalizzazione sono riuscito ad ottenere una compilazione interattiva e l’avanzamento della finestra di output premendo (durante la compilazione) [tt]C-c C-l [/tt]. Mi sembra un buon compromesso. L’unica cosa che desidererei e che non riesco ad ottenere è l’apertura del buffer della compilazione a comando e non automaticamente. Nel manuale di AUCTeX ho trovato l’opzione [tt]TeX-show-compilation[/tt] che dovrebbe fare al caso mio, ma inserendo una delle due seguenti linee di codice nel file di personalizzazione non ottengo il risultato sperato:
      `(setq TeX-show-compilation nil)
      (setq-default TeX-show-compilation nil)`
      sbaglio qualcosa?

      Grazie
      Fra

    • #71903
      Up
      0
      Down
      ::

      Spike” post=71062La shell di Emacs l’avevo provata e non mi soddisfava affatto. Non ha una history e quindi bisogna riscrivere ogni volta i comandi, quindi non credo sia la soluzione più veloce.

      La shell che si apre con [tt]M-x shell[/tt] è una semplice shell bash (o comunque la shell predefinita per l’utente), quindi si aapoggia all cronologia della bash, l’unica cosa fastidiosa è che per muoversi nella cronologia bisogna premere il tasto CTRL oltre alle frecce. In alternativa c’è la eshell ([tt]M-x eshell[/tt]) che è una shell propria di Emacs (è scritta in Elisp) e permette di muoversi nella cronologia usando semplicemente i tasti freccia (quindi senza CTRL)

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

Go to top