Se eu fechar o *scratch*
buffer, é sempre um acidente.
Eu tenho, persistent-scratch
por isso é tão fácil quanto um, persistent-scratch-reload
mas seria bom se o arranhão não pudesse ser morto. Como eu posso fazer isso?
scratch-buffer
fommil
fonte
fonte
*scratch*
? Caso contrário - se você o usar essencialmente para o código Emacs-Lisp e puder usar o modo Emacs-Lisp com a mesma facilidade, considere não usá-lo*scratch*
para suas brincadeiras no Lisp. Basta usarC-x f
com um buffer de arquivo que você pode salvar ou lançar à vontade.*scratch*
Emacs o criará se ele não existir - e entrando no Modo de Interação Lisp.~/.emacs.d/scratch.el
. Mas simplesmente não parece certo, não sei por quê.tossa.el
,tossb
..., em qualquer lugar. É trivial fazer%m ^toss
para marcar todos esses arquivos em um buffer Dired e depoisD
excluí-los todos.scratch.el
nova chance à abordagem. Talvez se eu posso limpar flycheck vai ser bom emacs.stackexchange.com/questions/19506Respostas:
Você pode (ab-) usar
kill-buffer-query-functions
para esta finalidade:Na minha configuração antiga do Emacs, usei isso para proteger um monte de buffers importantes
*Messages*
.Observe que minha função é usada
bury-buffer
para obter o efeito de eliminar um buffer - eliminando o buffer - sem realmente matar o buffer. O Emacs mudará para um buffer diferente, como se você tivesse eliminado o scratch, mas mantenha o scratch vivo e coloque-o no final da lista de buffer.Ou simplesmente
fonte
#
? Eu não acho que isso é mais necessárioUm novo recurso foi introduzido para riscos persistentes chamado "lembrar"
De https://www.masteringemacs.org/article/whats-new-in-emacs-24-4
fonte
remember-notes-bury-on-kill
(que ét
por padrão). Ele faz o que o nome sugere - o que parece bastante relevante para a pergunta original.notes
(que abre na inicialização) e não faz hijack*scratch*
(eu tentei com e sem fugas para o asterisco)ok, toda essa discussão me levou a voltar para uma abordagem que tentei configurar, mas o @Drew reacendeu o interesse.
Crie um arquivo como este em
~/.emacs.d/scratch.el
obrigado a https://emacs.stackexchange.com/a/19507/5142 pelo
Local Variables
.E adicione o seguinte
~/.emacs.d/init.el
conforme a resposta do @ lunaryorn:fonte