per qualche motivo complesso, vorrei aprire i file in determinate directory (può avere qualsiasi nome, nessuna estensione) in modalità C, e non voglio modificarli per Emacs (le variabili locali del file sono fuori). Comunque, sto lottando con Emacs per farlo. Ho cercato di mettere questo nel mio dir-locals.el:Come impostare la modalità principale di default nel file directory-local?
((nil . ((major-mode . c-mode))))
Anche se la variabile major-mode
è infatti sottoposto a override per c-mode
quando apro il file da quella directory, la modalità C non è abilitato sul buffer. Cosa sta succedendo e come posso farlo?
In alternativa, potrei aggiungere allo auto-mode-alist
solo per questa directory, ma non so come farlo tramite i gestori di directory.
Inoltre, c'è un modo semplice per causare l'esecuzione del codice da dir-locals.el? So che non è sicuro, ma potrebbe anche essere il codice che è in configurazione - il punto è chiamarlo solo quando vengono elaborate le variabili da dir-locals (aprendo un file).
Grazie per l'aiuto.
Grazie. Ho perso le variabili speciali del file locale nel manuale, e non c'è alcun accenno al fatto che funzionino anche come directory-local o altri esempi. – JS0
È scritto al contrario, ma non chiaramente. Dice che le variabili locali della directory vengono trattate come variabili di file. –