- Questo topic ha 14 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 8 mesi fa da
davidebond.
-
CreatoreTopic
-
12 Dicembre 2015 alle 13:20 #104353::
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
-
CreatoreTopic
-
AutoreRisposte
-
-
12 Dicembre 2015 alle 15:27 #104354::
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?
-
12 Dicembre 2015 alle 15:28 #104355::
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 nilAutomatically 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.
-
12 Dicembre 2015 alle 16:09 #104356::
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
-
13 Dicembre 2015 alle 9:54 #104357::
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.
-
14 Dicembre 2015 alle 10:05 #104358::
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
-
14 Dicembre 2015 alle 10:19 #104359::
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)`
-
14 Dicembre 2015 alle 12:07 #104360
-
14 Dicembre 2015 alle 12:51 #104361::
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.
-
14 Dicembre 2015 alle 13:02 #104362
-
14 Dicembre 2015 alle 13:14 #104363
-
14 Dicembre 2015 alle 14:15 #104364::
davidebond” post=104427Da qui:
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
-
14 Dicembre 2015 alle 16:14 #104365
-
17 Dicembre 2015 alle 13:47 #104366::
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.
-
18 Dicembre 2015 alle 9:36 #104367
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.