"Hey Emacs" è una direttiva che viene posta all'inizio o alla fine ad un file di testo per indicare ad Emacs o XEmacs quale modalità usare modificando quel file.

La linea "hey emacs" da usare all'inizio del file è nella forma

testo arbitrario -*- modalità -*- testo arbitrario

Spesso la linea è formata dalle parole "Hey, Emacs! This is a" e finisce con la parola "file" (cioè "Hey, Emacs! Questo è un file <tipo di file>). Per esempio, un programmatore C++ potrebbe usare la seguente linea "hey emacs" (la doppia barra segna l'inizio del commento in C++):

 // Hey Emacs, this is a -*- c++ -*- file!

Le parole "Hey Emacs," non hanno alcuna particolare importanza, servono solamente a spiegare lo scopo della linea agli utenti che non usano Emacs. Solo il testo tra le sequenze -*- viene interpretato dall'editor.

La forma da usare al termine del file invece è

prefisso Hey Emacs
prefisso ;; Local Variables: **
prefisso ;; mode:modalità **
prefisso ;; End: **

dove prefisso è identico per tutte le linee e generalmente corrisponde alla sequenza di caratteri che indica l'inizio di un commento di riga nel linguaggio usato. Ad esempio:

// Hey Emacs
// ;; Local Variables: **
// ;; mode: c++ **
// ;; End: **

Questa direttiva può essere utile in un header C++ con estensione .h, infatti senza la linea "hey emacs" l'editor attiverebbe automaticamente la modalità C.

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica