Si je ferme le *scratch*
tampon, c'est toujours un accident.
J'ai persistent-scratch
donc c'est aussi simple qu'un persistent-scratch-reload
mais ce serait bien si le scratch ne pouvait pas être tué. Comment puis je faire ça?
scratch-buffer
fommil
la source
la source
*scratch*
? Sinon - si vous l'utilisez essentiellement pour le code Emacs-Lisp et que vous pourriez tout aussi facilement utiliser le mode Emacs-Lisp, alors envisagez de ne pas l'utiliser*scratch*
pour votre violon Lisp. Il suffit de l'utiliserC-x f
avec un tampon de fichiers que vous pouvez enregistrer ou lancer à volonté.*scratch*
—Emacs le créera s'il n'existe pas — et en entrant en mode d'interaction Lisp.~/.emacs.d/scratch.el
. Mais ça ne me semble pas juste, je ne sais pas pourquoi.tossa.el
,tossb
..., partout. Il est trivial de%m ^toss
marquer tous ces fichiers dans un tampon Dired, puisD
de les supprimer tous.scratch.el
approche. Peut-être que si je peux nettoyer le contrôle de vol, ce sera bien emacs.stackexchange.com/questions/19506Réponses:
Vous pouvez (ab-) utiliser
kill-buffer-query-functions
à cette fin:Dans mon ancienne configuration Emacs, je l'ai utilisé pour protéger un tas de tampons importants comme
*Messages*
.Notez que ma fonction utilise
bury-buffer
pour obtenir l'effet de tuer un tampon - en supprimant le tampon - sans réellement tuer le tampon. Emacs passera à un tampon différent comme si vous aviez tué scratch, mais gardez scratch en vie et placez-le simplement à la fin de la liste des tampons.Ou simplement
la source
#
? Je ne pense pas que ce soit plus nécessaireUne nouvelle fonctionnalité a été introduite pour le scratch persistant appelée "Remember"
De https://www.masteringemacs.org/article/whats-new-in-emacs-24-4
la source
remember-notes-bury-on-kill
(qui estt
par défaut). Il fait ce que le nom suggère - ce qui semble tout à fait pertinent pour la question d'origine.notes
(qui s'ouvre au démarrage) et il ne détourne pas*scratch*
(j'ai essayé avec et sans échappe à l'astérisque)ok, toute cette discussion m'a incité à revenir à une approche que j'ai essayé de configurer, mais @Drew a ravivé un intérêt pour.
Créez un fichier comme celui-ci dans
~/.emacs.d/scratch.el
merci à https://emacs.stackexchange.com/a/19507/5142 pour le
Local Variables
.Et puis ajoutez ce qui suit
~/.emacs.d/init.el
selon la réponse de @ lunaryorn:la source