Come disabilitare il segnale acustico in emacs su Windows

Ciao, sono nuovo di Emacs e ho scaricato GNU emacs sulla mia macchina Windows. Ho appena terminato il breve tutorial, ma ho trovato un segnale acustico ogni volta che ho colpito l’inizio / la fine di un file e in molti altri casi, il che mi disturba un po ‘.

Ho cercato online e ho trovato persone che dicevano di mettere questo

(setq visible-bell 1) 

nel mio file .emacs, ma non so come farlo. Innanzitutto, dov’è il mio file .emacs e che cos’è? O c’è un altro modo per farlo? Voglio dire nel menu della finestra di emacs ci sono Opzioni -> Personalizza Emacs ma non sono riuscito a trovare dove si trova l’impostazione. Sento che è difficile trovare le cose lì dentro, a meno che tu non sappia già dove si trova.

Hai un paio di opzioni, una delle quali non richiede di sapere dove si trova il file; tuttavia, a tempo debito, quasi sicuramente vorrai apportare modifiche al file, quindi iniziamo da lì.

Innanzitutto, dov’è il mio file .emacs e che cos’è?

Hai anche alcune opzioni per il nome di quel file. ~/.emacs è l’impostazione predefinita, ma potrebbe anche essere ~/.emacs.el o ~/.emacs.d/init.el (Personalmente preferisco quest’ultimo, in modo da mantenere tutti i file relativi ad Emacs nella stessa directory .emacs.d , ma andremo con il default, e puoi sempre rinominare il file in seguito.)

Quindi per prima cosa, controlla se hai un file esistente.

Ch v RET user-init-file

Di default ti mostrerà un percorso di file che termina in /.emacs (anche se quel file non esiste), ma nel (improbabile, nel tuo caso) offchance che finisce in /.emacs.el o /.emacs.d/init.el allora significherebbe che hai un file init esistente in quella posizione.

Caricare quel file con uno dei seguenti:

  • Cx Cf ~/.emacs RET
  • Cx Cf ~/.emacs.el RET
  • Cx Cf ~/.emacs.d/init.el RET

O potresti caricarlo indipendentemente da dove fosse:
M-: (find-file user-init-file) RET

Quindi puoi semplicemente aggiungere quella linea di codice al file:

 (setq visible-bell 1) 

Salva il file:

Cx Cs

E la prossima volta che avvierai Emacs, userà quell’impostazione.

È anche ansible valutare immediatamente l’impostazione digitando Cx Ce con il cursore dopo la parentesi di chiusura.

Ora che sai come farlo, l’altro approccio è:

  • Mx customize-variable RET visible-bell RET
  • Fai clic sul pulsante “Attiva / Distriggers” per triggersre l’impostazione.
  • Fai clic sul pulsante “Salva per sessioni future” per salvarlo nel tuo file di init.

Se poi guardi il tuo file di init, vedrai che è stato aggiunto alla sezione (custom-set-variables ...) .

Per quanto riguarda il file .emacs, si tratta di una libreria personale di codice Emacs Lisp (elisp) che viene caricata e valutata automaticamente all’avvio di Emacs. Tutte le configurazioni e le personalizzazioni di Emacs sono scritte in questa lingua (come del resto è la maggior parte dell’editor stesso).

Puoi leggere di più sul file init e personalizzare Emacs nel manuale integrato, digitando:

M-: (info "(emacs) Customization") RET
o Ch i g (emacs) Customization RET

Potresti aver bisogno di imparare come usare prima il lettore di informazioni. Dal buffer *info* puoi digitare h per iniziare il suo tutorial, e d per tornare alla pagina di livello superiore (che ha alcune note utili in alto).

O c’è un altro modo per farlo? Voglio dire nel menu della finestra di emacs ci sono Opzioni -> Personalizza Emacs ma non sono riuscito a trovare dove si trova l’impostazione.

“Opzione specifica” -> “visibile-campana” era la risposta per questo approccio. Ma prendi nota che non tutto è disponibile attraverso quei menu, quindi non sarà sempre la risposta, e molte persone disabilitano completamente la barra dei menu, perché è ansible accedere a tutti senza di essa. (Sono più propenso a suggerire di sfogliare i menu come un modo per scoprire alcune delle opzioni che la gente pensava fossero abbastanza utili da mettere lì, ma assicurati di non essere dipendenti da loro).

Sento che è difficile trovare le cose lì dentro, a meno che tu non sappia già dove si trova.

Questo è certamente vero in una certa misura, ma l’aspetto della documentazione di Emacs significa che anche se non sai dove guardare, puoi sempre scoprire se sai come guardare.

A dire il vero c’è anche una curva di apprendimento definita, ma ti consiglio di imparare il più presto ansible su questo aspetto di Emacs. Questo ti farà iniziare:

http://emacswiki.org/emacs/SelfDocumentation

Per distriggersre completamente gli allarmi, utilizzare:

 (setq ring-bell-function 'ignore) 

nel file .emacs che si trova nella cartella HOME