Cambié una configuración en Emacs. Ahora, cada vez que intento abrir un archivo desde la línea de comando, abre un buffer *scratch*
en la parte superior del archivo. ¿Hay alguna manera de deshacerse de esto? ¿O una forma de restablecer la configuración de inicio de mi emacs?Apertura de emacs sin el búfer de retoque al abrir un archivo
Respuesta
Puede volver a cargar su archivo .emacs
con M-x archivo de carga ~/.emacs. También hay otras formas de hacerlo, consulte la pregunta How can I load changes to my .emacs without rebooting Emacs?.
Si usted piensa que tiene un problema con el archivo .emacs
, intente abrir usando la opción -q
:
emacs -q somefile
si funciona como se espera, es probable que un error en su .emacs, y una buena manera para depurar su .emacs es utilizar la opción --debug-init
:
emacs --debug-init
que le dirá Emacs para proporcionar un seguimiento de pila de cualquier error que encuentra durante la carga de su .emacs, algo así como:
Debugger entered--Lisp error: (wrong-type-argument symbolp (car n))
(setq (car n) 3)
(let ((n ...)) (setq (car n) 3))
eval-buffer(#<buffer *load*<2>> nil "/home/tjackson/.emacs.tjackson.el" nil t) ; Reading at buffer position 161460
load-with-code-conversion("/home/tjackson/.emacs.tjackson.el" "/home/tjackson/.emacs.tjackson.el" nil nil)
load("/home/tjackson/.emacs.tjackson.el")
(let ((debug-on-error t)) (load user-init-file))
(if init-file-debug (let (...) (load user-init-file)) (error (format "Problems while loading the file %s: %s" user-init-file ...)))
(condition-case err (load user-init-file) (error (if init-file-debug ... ...)))
(if (file-exists-p user-init-file) (condition-case err (load user-init-file) (error ...)))
eval-buffer(#<buffer *load*> nil "/home/tjackson/.emacs" nil t) ; Reading at buffer position 12150
load-with-code-conversion("/home/tjackson/.emacs" "/home/tjackson/.emacs" t t)
load("~/.emacs" t t)
#[nil "....."]
command-line()
normal-top-level()
Y eso generalmente puede indicarle lo que podría estar mal. En mi caso anterior, estoy usando setq
incorrectamente, y parece que está dentro de una declaración let
, que está dentro del archivo /home/tjackson/.emacs.tjackson.el
. Una búsqueda rápida en ese archivo me lleva al error y puedo solucionarlo.
Nick dijo que abre el búfer de scratch EN LA PARTE SUPERIOR DEL ARCHIVO (énfasis mío) lo que significa para mí que está llamando a emacs con "emacs foo" y en ese caso, foo debería aparecer encima de * scratch *. scratch estará allí, pero foo debería ser el buffer que se muestra ... –
@Brian Gracias, he actualizado la respuesta para reflejar su interpretación (lo cual suena razonable). –
Si desea restablecer la configuración de emacs, puede cambiar el nombre de su archivo .emacs actual por otra cosa para tener una copia de seguridad, y luego reiniciar Emacs.
M-x customize-group
initialization
Luego, el búfer de elección inicial, puede seleccionar entre:
- pantalla de inicio
- Directorio
- Archivo
- buffer de cero
Por último, haga clic en guardar para sesiones futuras.
También puede activarlo/desactivarlo. Ver si esto puede ayudar.
(La otra cosa que probablemente quiera hacer es abrir solo un búfer al inicio. No recuerdo de memoria cómo se hace esto. Publicaré una actualización si lo encuentro).
Mi carpeta ~/.emacs.d
era propiedad de root con privilegios restrictivos r/w/x
, por lo que no pude acceder como usuario no root.
Asegúrese de que su usuario actual tenga privilegios de lectura para los archivos/directorios de configuración de emacs.
que esto esté arreglado para mí:
sudo chown -R user:group ~/.emacs.d/
Los -R
obras de forma recursiva en el directorio.
Eliminé mi directorio ~/.emacs.d
y eso me solucionó la situación.
- 1. abrir un archivo en un búfer de Emacs, mientras que en el terminal de emacs
- 2. Copiar textura al búfer de pantalla sin dibujar quad (abrir)
- 3. Se muestra el búfer de Emacs después de cerrar un búfer
- 4. Abrir nuevo búfer de Emacs mediante división vertical
- 5. Abrir un búfer de Emacs cuando un comando intenta abrir un editor en modo de shell
- 6. Emacs vuelve a abrir el búfer anterior inactivado?
- 7. "abrir el búfer aquí" en emacs (modo ido)
- 8. ¿Vuelve a abrir el búfer * scratch * en Emacs?
- 9. java.util.zip.ZipException: error al abrir el archivo zip
- 10. Emacs - Varias columnas un búfer
- 11. Apertura de un archivo para anexar
- 12. Obtener el nombre del archivo de búfer sin extensión en .emacs
- 13. Perl: Archivo de apertura
- 14. ¿Cómo obtener información sobre el búfer/archivo actual en emacs?
- 15. Cómo cargar archivos en el búfer y cambiar al búfer en el inicio en Emacs
- 16. apertura de un archivo remoto con TextWrangler
- 17. Renderización en el búfer de Emacs
- 18. ¿Cómo cambiar el sistema de codificación de búfer en Emacs?
- 19. ¿Cómo abrir un archivo en Emacs a través de eshell?
- 20. Emacs que reinicia todo el búfer de C++
- 21. apertura de un archivo en el modo de 'A +'
- 22. Excepción Manejo y apertura de un archivo?
- 23. ¿Cómo evitar el mensaje de "inicio del servidor" al abrir otra sesión de Emacs?
- 24. ¿Abrir el archivo sin (realmente) bloquearlo?
- 25. Emacs - cambiar al búfer ingresando la extensión y luego el nombre del archivo
- 26. Emacs: sistema de codificación del búfer actual
- 27. Ruta del archivo al portapapeles en Emacs
- 28. Acceso directo para abrir un archivo específico en Emacs
- 29. Detener la apertura de tex-shell al compilar Latex desde Emacs
- 30. emacs no se cierra a causa de búfer "ido.last"
Lo más probable es que hayas configurado 'initial-buffer-choice' en' t', quizás a través de la personalización Environment -> Initialization. – starblue