emacs non apre un file dall'argomento e l'evidenziazione della sintassi non funziona


27

Nella mia ultima casella di Ubuntu,

  1. Quando scrivo per esempio emacs ~/.bashrc, Emacs si avvia ma non si apre .bashrc. Questo vale per qualsiasi file che passo. Ho usato Emacs per diversi anni e non ho mai avuto questo problema prima.

  2. Ho aggiunto (global-font-lock-mode 1);;al mio file .emacs ed Emacs lo riconosce, per esempio. "(C++/; Abbrev)", ma non evidenzierà la sintassi.

Se riesci a risolvere uno di questi problemi, sarà molto apprezzato. Di seguito è la configurazione della mia macchina:

uname -a
Linux 2.6.35-28-generic-pae # 49-Ubuntu SMP mar 1 14:58:06 UTC 2011 i686 GNU / Linux

~ / .emacs
(global-font-lock-mode 1) ;;


1
Meglio chiedere su askubuntu.com
Oded,

1
Cosa succede se avvii emacs e poi lo usi C-x C-fper aprire ~/.bashrc? Potrebbe darti un utile messaggio di errore.

1
Il *Messages*buffer contiene qualcosa di utile?
Matteo

1
ciao grazie mille, sembra che sia causato dalla directory ~ / .emacs.d, in realtà emacs si lamenta all'avvio: "~ / .emacs.d esiste già". Quindi ho rimosso ~ / .emacs.d e ora funziona tutto! (Posso aprire i file tramite l'argomento della riga di comando e l'evidenziazione della sintassi funziona anche ora). @Tom, in precedenza ho potuto avviare emacs e quindi utilizzare Cx Cf per aprire .bashrc, ma non posso aprire da> emacs ~ / .bashrc

Risposte:


34

Ho avuto lo stesso problema. È stato dovuto al fatto che per la prima volta ho usato emacs con sudo. Di conseguenza, .emacs.d è stato creato con il diritto di superutente e non ho potuto accedervi come utente normale.

Rimuovendo il .emacs.d creato come root, lascia che emacs ne generi uno nuovo con il tuo account utente.


3
oppure puoi semplicemente cambiare proprietariosudo chown -hR <groupname>:<username> .emacs.d/
logcat il

1
Sì, questo ha risolto il problema. Sarebbe bello se emacs mostrasse alcune informazioni su questo errore ...
José Tomás Tocino,

C'è veramente dovrebbe essere una sorta di diagnostica su questo. Questo deve accadere molto quando emacs viene utilizzato come strumento di amministrazione del sistema.
Jules il

4

Puoi avere sia ~/.emacsfile che ~/.emacs.d/directory, ma Emacs ignorerà il ~/.emacs.d/init.elfile. Emacs valuta solo ~/.emacs.d/init.elquando non c'è ~/.emacs. (Grazie, pirocrastica ).

Vedi: Il file di inizializzazione di Emacs @ GNU Emacs Manual .


Questo non è affatto vero. Ho usato un ~/.emacsfile per anni e certamente ho sempre avuto una ~/.emacs.d/directory. Non ci sarà alcun conflitto a meno che tu non abbia un ~/.emacsfile e un ~/.emacs.d/init.elfile allo stesso tempo, e anche in questo caso, Emacs ne ignorerà uno (credo che abbia la priorità ~/.emacs).
piroplastica,

Se correggi un errore, in futuro ti preghiamo di non eliminarlo, ma di rimuoverlo del tutto. Grazie. Ho lasciato il commento in modo che tu possa effettivamente dire al suo post che hai corretto la tua risposta. (Potrebbero votare o annullare un
voto negativo

-1

initial-buffer-choicein startup.elconsente la personalizzazione iniziale del file.


2
forse un certo contesto sarebbe utile. Un esempio di configurazione?
JoshP,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.