¿Qué debo escribir en mi archivo .emacs
para que el búfer *scratch*
se cierre cuando abro Emacs?Cerrar automáticamente el búfer cero
Respuesta
(kill-buffer "*scratch*")
No es exactamente la respuesta a su pregunta, pero que le gustaría saber que se puede optar por tener un buffer diferente abierto en el arranque, o cambiar el contenido de la memoria intermedia * * cero. Por ejemplo:
;; Make *scratch* buffer blank.
(setq initial-scratch-message nil)
;; Make the buffer that opens on startup your init file ("~/.emacs" or
;; "~/.emacs.d/init.el").
(setq initial-buffer-choice user-init-file)
En el primer ejemplo, el búfer * scratch * estará vacío. En el segundo ejemplo, el búfer * scratch * aún existirá, pero el archivo user-init se enfocará.
Sospecho por su pregunta que probablemente inicie emacs con bastante frecuencia, tal vez una vez por cada archivo que desee editar. (Si me equivoco en esta suposición, los siguientes comentarios no se aplican a usted.)
Emacs está diseñado para iniciarse y luego dejarse en ejecución durante semanas o meses mientras visita varios archivos, ya que necesita editarlos ellos. Emacs maneja muy bien varios archivos, por lo que casi no es necesario matar los búferes asociados hasta que tenga 50 o 100 de ellos dando vueltas. Comienzo emacs justo después de que se inicia el sistema de mi ventana, y se ejecuta hasta que mi sistema se apaga o se cuelga. El búfer de rayado inicial no es un problema en este modo, porque lo veo con poca frecuencia.
Puede personalizar:
initial-buffer-choice
lo fijo a mi homedir: "~ /" para iniciar en modo Dired .
Utilizo esto para matar el buffer de rayado y abrir un nuevo buffer en el modo de texto llamado Sin título. Lo encontró en un grupo de noticias y lo modificó ligeramente.
(defun my-close-scratch() (kill-buffer "*scratch*") (if (not (delq nil (mapcar 'buffer-file-name (buffer-list)))) (new-untitled-buffer) )) (defun my-emacs-startup-hook() (my-close-scratch)) (add-hook 'emacs-startup-hook 'my-emacs-startup-hook) (defun new-untitled-buffer() "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "Untitled"))) (switch-to-buffer buf) (normal-mode) (setq buffer-offer-save t)) (add-hook 'kill-buffer-query-functions 'ask-to-save-modified nil t) )
Para cerrar sin título al abrir archivos de administrador de archivos cuando Emacs no está abierto utilizo este:
(defun my-close-untitled() (if (get-buffer "Untitled") (kill-buffers-by-name "Untitled"))) (add-hook 'find-file-hook 'my-close-untitled)
¿por qué no usarías simplemente el buffer de scratch como un buffer sin título? –
La forma correcta es agregar inhibit-startup-screen
a la sección custom-set-variables
de su archivo .emacs.
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(inhibit-startup-screen t)
)
- 1. Cómo cerrar UIActionSheet automáticamente
- 2. ¿Cerrar automáticamente el modo de shell de emacs?
- 3. Se muestra el búfer de Emacs después de cerrar un búfer
- 4. Vim cerrar el búfer pero no dividir la ventana
- 5. Cerrar automáticamente Redmine tarea con cometer comentario
- 6. ¿Cómo cerrar conexiones inactivas en PostgreSQL automáticamente?
- 7. Cerrar automáticamente el cuadro de mensaje en C#
- 8. cómo eliminar un búfer de gvim sin cerrar la ventana
- 9. ¿Cerrar SSL sin cerrar el socket subyacente?
- 10. ¿GCC inicializa automáticamente las variables estáticas a cero?
- 11. ¿Hay alguna forma de cerrar automáticamente los buffers de compleción de nombre de archivo en Emacs?
- 12. Reasignación de 'wq' para guardar y cerrar el búfer en lugar de guardar y salir
- 13. ¿Cuál es la secuencia de teclas para cerrar el búfer actual en Emacs?
- 14. cerrar automáticamente Firefox cuando se complete la descarga
- 15. ¿Se cierra automáticamente un objeto de archivo cuando su recuento de referencias alcanza cero?
- 16. Cómo cerrar (ocultar automáticamente) Ventana de WPF después de 10 segundos usando el temporizador
- 17. El búfer SocketAsyncEventArgs está lleno de ceros
- 18. ¿Vuelve a abrir el búfer * scratch * en Emacs?
- 19. Visualizar el búfer de profundidad
- 20. Cerrar el lector anidado
- 21. Android cerrar el teclado
- 22. DocumentBuilder.parse cerrar el InputStream
- 23. python cerrar el descriptor del archivo pregunta
- 24. Cerrar correctamente un socket TCP
- 25. La expresión idiomática estándar de Python para establecer el búfer sys.stdout en cero no funciona con Unicode
- 26. Elisp: copiar el búfer en el portapapeles
- 27. ¿Debo cerrar InputStream después de cerrar el Reader
- 28. Cómo cerrar un jframe sin cerrar el programa principal
- 29. reimplementando NSObject desde cero
- 30. Convertir el búfer BYTE (0-255) en el búfer flotante (0.0-1.0)
Creo que la primera variable en realidad se llama 'initial-scratch-message' (no' -buffer'). –
'mensaje' se refiere al mensaje que se muestra dentro del búfer de rayar, por ejemplo," ¡Hola mundo! Has llegado al destino inicial, que se llama un "búfer de raspado". – lawlist
Al compilar el archivo de bytes obtengo 'Advertencia : asignación a la variable libre \ 'initial-scratch-buffer \' '... –