2012-05-11 4 views
33

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 '.Come disattivare il segnale acustico in emacs su Windows

Ho cercato su internet e ho trovato gente che dice di mettere questo

(setq visible-bell 1) 

nel mio file .emacs, ma non so come fare. Innanzitutto, dov'è il mio file .emacs e che cos'è? O c'è un altro modo per farlo? Intendo nel menu della finestra di emacs ci sono le 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.

risposta

65

Avete 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 a Emacs sotto la stessa directory .emacs.d, ma andremo con il default, e puoi sempre rinominare il file in seguito.)

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

Chvuser-init-fileRET

Di default che vi mostrerà un percorso di file che termina in /.emacs (anche se il file non esiste), ma sulla (improbabile, nel tuo caso) offchance che termina in /.emacs.el o /.emacs.d/init.el quindi significherebbe che si dispone di un file di init esistente in quella posizione.

caricare il file con l'appropriato uno dei seguenti:

  • C-xC-f~/.emacsRET
  • C-xC-f~/.emacs.elRET
  • CxCf~/.emacs.d/init.elRET

Oppure si potrebbe caricare a prescindere da dove è stato con:
M-:(find-file user-init-file)RET

Poi si può semplicemente aggiungere quella linea di codice nel file:

(setq visible-bell 1) 

Salvare il file:

C-xC-s

E la prossima volta che si avvia Emacs, userà tale impostazione.

È possibile anche valutare l'impostazione immediatamente digitando C-xC-e con il cursore dopo la parentesi di chiusura.

Ora che sapete come fare, l'altro approccio è:

  • M-xcustomize-variableRETvisible-bellRET
  • Fare clic sul pulsante "Attiva" per attivare l'impostazione.
  • Fare clic sul pulsante "Salva per sessioni future" per salvarlo nel file di init.

Se si guarda il file di init, si vedrà che è stato aggiunto alla sezione (custom-set-variables ...).

Per quanto riguarda il file .emacs è, è 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).

Si può leggere di più sul file init e Emacs personalizzazione nel built-in manuale, digitando:

M-:(info "(emacs) Customization")RET
o Chig(emacs) CustomizationRET

Potrebbe essere necessario imparare come utilizzare prima il lettore di informazioni. Dal buffer *info* è possibile digitare h per iniziare il suo tutorial e d per tornare alla pagina di livello superiore (che ha alcune note utili in alto).

Oppure 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" -> "visible-bell" era la risposta per tale 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é è possibile accedere a tutti senza di essa. (Io sono più propenso a suggerire la navigazione tra i menu come un modo di scoprire alcune delle opzioni che la gente pensava erano abbastanza utile per mettere in là, ma assicurarsi che non sei affidamento su di 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 di auto-documentazione di Emacs significa che anche se non si sa dove guardare, è quasi sempre possibile scoprire se si sa come a guardare .

Ammettiamo che c'è una curva di apprendimento definita anche per farlo, ma vi consiglio di imparare il più possibile su questo aspetto di Emacs il prima possibile. Questo vi permetterà di cominciare:

http://emacswiki.org/emacs/SelfDocumentation

+4

Si tratta di una risposta così esauriente . Grazie mille. Ho imparato molto di più di quanto non chiedesse la mia domanda. Per quanto riguarda il nome e la posizione del file .emacs, il mio si trova in "c: /users/my_name/AppData/Roaming/.emacs". Non ho esaminato '~/AppData/Roaming /' ed è per questo che non l'ho trovato. Di nuovo, la tua risposta mi ha aiutato molto a iniziare con emacs. – LWZ

+0

Prego. Spero ti piaccia imparare a usare Emacs. – phils

+2

Questo è uno dei migliori che ho visto sul tag Emacs. se qualche nuovo utente di Emacs si imbattesse in questa risposta sarebbe entusiasta. Grazie mille phils. – kindahero

11

Per spegnere completamente gli allarmi utilizzano:

(setq ring-bell-function 'ignore) 

nel vostro .emacs file che si trova nella vostra cartella home