emacs: cursore e default-directory [risolto]

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


      Salve a tutti. Da sempre io uso Emacs senza gui. In windows, Emacs ha l’interfaccia grafica, ma uso i soliti comandi da tastiera. Un problema che ho sempre avuto con Emacs sia in linux (con varie distribuzioni) e adesso con windows 7, è quello che dopo un po’ che l’utilizzo, il cursore scrivendo cancella il carattere immediatamente successivo, oppure premendo canc, rimane sempre uno spazio vuoto. Cosa posso fare?

      Un secondo problema è quello di fissare la directory di lavoro di default. Nel file .emacs, ho inserito la seguente riga:

      `(setq default-directory “C:/Users/davidebond”)`

      Non è successo niente. Allora, ho provato con:

      `(setq-default default-directory “C:/Users/davidebond”)`

      Stessa cosa. Che fare?

      Grazie,

      davide

    Visualizzazione 13 filoni di risposte
    • Autore
      Risposte
      • #104354
        Francesco
        Partecipante
          Up
          0
          Down
          ::

          davidebond” post=104396Salve a tutti. Da sempre io uso Emacs senza gui. In windows, Emacs ha l’interfaccia grafica, ma uso i soliti comandi da tastiera. Un problema che ho sempre avuto con Emacs sia in linux (con varie distribuzioni) e adesso con windows 7, è quello che dopo un po’ che l’utilizzo, il cursore scrivendo cancella il carattere immediatamente successivo, oppure premendo canc, rimane sempre uno spazio vuoto. Cosa posso fare?

          Non è che per caso hai pigiato il tasto “Ins” della tastiera, che in molti editor di testo produce quell’effetto?

        • #104355
          Up
          0
          Down
          ::

          davidebond” post=104396Salve a tutti. Da sempre io uso Emacs senza gui. In windows, Emacs ha l’interfaccia grafica, ma uso i soliti comandi da tastiera. Un problema che ho sempre avuto con Emacs sia in linux (con varie distribuzioni) e adesso con windows 7, è quello che dopo un po’ che l’utilizzo, il cursore scrivendo cancella il carattere immediatamente successivo, oppure premendo canc, rimane sempre uno spazio vuoto. Cosa posso fare?

          Se premi il pulsante INS la situazione si risolve? Se sì, sembra che tu abbia attivato la [tt]overwrite-mode[/tt] (quando è attiva c’è scritto [tt]Ovwrt[/tt] nella modeline), ma senza avere il tuo file di inizializzazione è difficile capire come stanno le cose.

          davidebond” post=104396
          Un secondo problema è quello di fissare la directory di lavoro di default. Nel file .emacs, ho inserito la seguente riga:

          `(setq default-directory “C:/Users/davidebond”)`

          Non è successo niente. Allora, ho provato con:

          `(setq-default default-directory “C:/Users/davidebond”)`

          Stessa cosa. Che fare?

          Per prima cosa proverei a leggere la documentazione della variabile ([tt]C-h v default-directory RET[/tt]):

          default-directory is a variable defined in `C source code’.
          Its value is “/bla/bla/”
          Local in buffer *Messages*; global value is nil

          Automatically becomes permanently buffer-local when set.
          This variable is safe as a file local variable if its value
          satisfies the predicate `stringp’.

          Documentation:
          Name of default directory of current buffer. Should end with slash.
          To interactively change the default directory, use command `cd’.

          L’enfasi è mia. Usa [tt]setq[/tt] in questo caso.

        • #104356
          davidebond
          Partecipante
            Up
            0
            Down
            ::


            Per tasto “INS” intendi “insert”? Te lo chiedo perché ho una tastiera tedesca. In effetti, premendo “Einfg” che corrisponde ad “insert”, succede proprio quanto da me descritto. Ri-premendo esco dalla modalità di over-writing e tutto si risolve. Grazie.

            Per quanto riguarda il file .emacs, questo è il suo contenuto:

            `(custom-set-variables
            ;; custom-set-variables was added by Custom.
            ;; If you edit it by hand, you could mess it up, so be careful.
            ;; Your init file should contain only one such instance.
            ;; If there is more than one, they won't work right.
            )
            (custom-set-faces
            ;; custom-set-faces was added by Custom.
            ;; If you edit it by hand, you could mess it up, so be careful.
            ;; Your init file should contain only one such instance.
            ;; If there is more than one, they won't work right.
            '(default ((t (:family “Courier New” :foundry “outline” :slant normal :weight normal :height 98 :width normal)))))
            (setq-default default-directory “C:/Users/davidebond/”)`

            Ho inserito lo slash finale, ma non è cambiato niente al riavvio di emacs.

            Grazie,

            davide

          • #104357
            Up
            0
            Down
            ::

            davidebond” post=104401Per tasto “INS” intendi “insert”? Te lo chiedo perché ho una tastiera tedesca. In effetti, premendo “Einfg” che corrisponde ad “insert”, succede proprio quanto da me descritto. Ri-premendo esco dalla modalità di over-writing e tutto si risolve. Grazie.

            Per quanto riguarda il file .emacs, questo è il suo contenuto:

            `(custom-set-variables
            ;; custom-set-variables was added by Custom.
            ;; If you edit it by hand, you could mess it up, so be careful.
            ;; Your init file should contain only one such instance.
            ;; If there is more than one, they won't work right.
            )
            (custom-set-faces
            ;; custom-set-faces was added by Custom.
            ;; If you edit it by hand, you could mess it up, so be careful.
            ;; Your init file should contain only one such instance.
            ;; If there is more than one, they won't work right.
            '(default ((t (:family “Courier New” :foundry “outline” :slant normal :weight normal :height 98 :width normal)))))
            (setq-default default-directory “C:/Users/davidebond/”)`

            Questo è tutto il tuo file di inizializzazione?? Se sì, allora non so proprio da dove ti esca la [tt]overwrite-mode[/tt], di certo non è attiva in modalità predefinita nella versione base di Emacs. Comunque puoi risolvere aggiungendo alla fine
            `(overwrite-mode -1)`

            davidebond” post=104401Ho inserito lo slash finale, ma non è cambiato niente al riavvio di emacs.

            Devi esserti perso

            Elrond” post=104400Usa [tt]setq[/tt] in questo caso.

          • #104358
            davidebond
            Partecipante
              Up
              0
              Down
              ::


              Grazie anzitutto per la risposta. Hai perfettamente ragione: sono un pasticcione. Avevo provato con setq come mi avevi scritto, ma senza risultato, allora ho provato un’altra versione. Disgraziatamente, nel post ho incollato quest’ultima. Ti chiedo scusa. In ogni caso, non funziona. C-h v default-directory, mi dà come directory di default:

              `Its value is “C:\\Users\\davidebond\\emacs\\bin/”`

              Non c’è verso di cambiare le cose.

              Grazie,

              davide

            • #104359
              Up
              0
              Down
              ::

              davidebond” post=104422Grazie anzitutto per la risposta. Hai perfettamente ragione: sono un pasticcione. Avevo provato con setq come mi avevi scritto, ma senza risultato, allora ho provato un’altra versione. Disgraziatamente, nel post ho incollato quest’ultima. Ti chiedo scusa. In ogni caso, non funziona. C-h v default-directory, mi dà come directory di default:

              `Its value is “C:\\Users\\davidebond\\emacs\\bin/”`

              Non c’è verso di cambiare le cose.

              Grazie,

              davide

              In quale buffer esegui [tt]C-h v default-directory RET[/tt]? Se hai ancora lo splash screen toglilo:
              `(setq inhibit-splash-screen t)`

            • #104360
              davidebond
              Partecipante
                Up
                0
                Down
                ::


                Grazie. In effetti, togliendo lo splash screen ed eseguendo C-h v default-directory, adesso la directory è quella giusta. Invece, riguardo alla modalità di overwriting, è rimasta anche aggiudo quella riga a .emacs.

                Ciao,

                davide

              • #104361
                Up
                0
                Down
                ::

                davidebond” post=104425Invece, riguardo alla modalità di overwriting, è rimasta anche aggiudo quella riga a .emacs.

                Curiosità, da dove hai scaricato Emacs? È la prima volta che sento che la [tt]overwrite-mode[/tt] è attiva di default (faccio fatica a pensare a qualcuno che possa volerla attiva in maniera predefinita) e soprattutto non capisco perché si riattiva da sola dopo che è stata disattivata.

              • #104362
                davidebond
                Partecipante
                • #104363
                  davidebond
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Già che siamo in argomento. Come posso eliminare la gui, inserendo nel file .emacs, un equivalente del comando “emacs -nw”?

                    Grazie. Ciao,

                    davide

                  • #104364
                    Up
                    0
                    Down
                    ::

                    davidebond” post=104427Da qui:

                    https://www.gnu.org/software/emacs/

                    No, beh, che il binario ufficiale faccia queste follie è proprio bella. Sicuro sicuro di non avere altri file di inizializzazione (anche se non mi risulta ne possano essere eseguiti più di uno)

                    davidebond” post=104428Già che siamo in argomento. Come posso eliminare la gui, inserendo nel file .emacs, un equivalente del comando “emacs -nw”?

                    Immagino devi cambiare il lanciatore di Emacs, o scriverti un semplice file batch che funga da lanciatore, ma trattandosi di Windows passo la palla

                  • #104365
                    davidebond
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Riesco a farlo, digitando dal prompt dei comandi l’intero percorso:

                      C:\Users\davidebond\AppData\Roaming\emacs\bin> emacs -nw

                    • #104366
                      Up
                      0
                      Down
                      ::


                      Oops, non avevo risposto più. Puoi provare a fare qualcosa di simile a quello suggerito da matteo.l qui qualche giorno fa. Nel tuo caso particolare il tuo file batch dovrebbe solo lanciare Emacs con l’opzione [tt]-nw[/tt] (oppure in realtà aprire un terminale che esegua Emacs con quell’opzione), ma di nuovo non posso dare ulteriore aiuto perché non uso Windows.

                    • #104367
                      davidebond
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Grazie. Per il momento ho creato un file batch “emacs1.bat” nella mia home con il seguente contenuto:

                        `emacs\bin\emacs.exe -nw`

                        Lanciando dal terminale “emacs1”, mi si apre nel terminale emacs senza gui.

                        Grazie. Ciao,

                        davide

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

                    Go to top