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) ;;


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.


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 .


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.


2
Quizás algún contexto sería útil. Un ejemplo de configuración?
— JoshP
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.