emacs no abre un archivo desde el argumento y el resaltado de sintaxis no funciona

27

En mi último cuadro de ubuntu,

  1. Cuando escribo, por ejemplo emacs ~/.bashrc, Emacs se iniciará pero no se abrirá .bashrc. Esto es cierto para cualquier archivo que paso. He usado Emacs durante varios años y nunca antes había experimentado este problema.

  2. He añadido (global-font-lock-mode 1);;a mi archivo .emacs, Emacs y lo reconoce, por ejemplo. "(C++/; Abbrev)", pero no resaltará la sintaxis.

Si puede resolver alguno de estos problemas, será muy apreciado. La siguiente es la configuración de mi máquina:

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

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


fuente
1
Mejor preguntado en askubuntu.com
Oded
1
¿Qué sucede si inicia emacs y luego lo usa C-x C-fpara abrir ~/.bashrc? Podría darte un mensaje de error útil.
1
¿El *Messages*búfer contiene algo útil?
MatthewD
1
hola muchas gracias, parece que es causado por el directorio ~ / .emacs.d, emacs en realidad se queja al inicio: "~ / .emacs.d ya existe". Así que eliminé ~ / .emacs.d, ¡y ahora todo funciona! (Puedo abrir archivos a través del argumento de línea de comandos y el resaltado de sintaxis también funciona ahora). @ Tom, anteriormente puedo iniciar emacs, y luego usar Cx Cf para abrir .bashrc, pero no puedo abrir> emacs ~ / .bashrc

Respuestas:

34

Tengo el mismo problema. Fue debido al hecho de que primero usé emacs con sudo. Como consecuencia, el .emacs.d se creó con el derecho de superusuario y no pude acceder a él como usuario normal.

Al eliminar el .emacs.d creado como root, deje que emacs genere uno nuevo con su cuenta de usuario.

Michael Dussere
fuente
3
o simplemente puede cambiar de propietariosudo chown -hR <groupname>:<username> .emacs.d/
logcat
1
Sí, esto solucionó el problema. Sería genial si emacs mostrara alguna información sobre este error ...
José Tomás Tocino
Hay realmente debería haber algún tipo de diagnóstico acerca de esto. Esto debe suceder mucho cuando emacs se utiliza como herramienta de administración del sistema.
Julio
4

Puede tener tanto el ~/.emacsarchivo como el ~/.emacs.d/directorio, pero Emacs ignorará el ~/.emacs.d/init.elarchivo. Emacs solo evalúa ~/.emacs.d/init.elcuando no hay ~/.emacs. (Gracias, pirocrastia ).

Ver: El archivo de inicialización de Emacs @ GNU Emacs Manual .

Mirzhan Irkegulov
fuente
Eso no es cierto en absoluto. Usé un ~/.emacsarchivo durante años y ciertamente siempre tuve un ~/.emacs.d/directorio. No habrá ningún conflicto a menos que tenga un ~/.emacsarchivo y un ~/.emacs.d/init.elarchivo al mismo tiempo, e incluso entonces, Emacs simplemente ignorará uno (creo que prioriza ~/.emacs).
pirócrata
Si corrige un error, en el futuro no lo elimine , solo elimínelo por completo. Gracias. Dejé el comentario suspendido para que pueda decir que se corrigió su respuesta. (Pueden votarlo a usted o deshacerlo)
slhck
-1

initial-buffer-choiceen startup.elpermite la personalización inicial del archivo.

Buglouse
fuente
2
Quizás algún contexto sería útil. Un ejemplo de configuración?
JoshP