9
votes

Je n'ai pas besoin d'économiser. Comment garder les tampons EMACS en synchronisation avec les fichiers?

Je veux que tous mes tampons de fichier toujours sont synchronisés avec le contenu du fichier sur disque. Est possible? (de préférence en tant que mode)

Si vous pensez que c'est dangereux, que je ne vais pas dire que emacs annuler + git est plus que suffisant pour moi et que je trouve des économies explicites et renvoyées (si un autre programme change le fichier) obsolète la sécurité fonctionnalité.


5 commentaires

Vous allez vraiment raccourcir la vie des médias stockant vos fichiers.


Voulez-vous économiser automatiquement ou voulez-vous redonner automatiquement?


Je veux la synchronisation - c'est-à-dire une sauvegarde automatique et une réveil automatique.


Est-ce que je vais raccourcir la vie des médias ou passerai par le cache de disque? Comment vérifier?


Ce sera dans le cache de disque, mais en fonction de votre système d'exploitation, qui est écrit toutes les 20 secondes environ. Je ne m'inquiéterais pas à ce sujet sur un disque dur, mais un disque basé sur Flash pourrait être plus préoccupé. Toujours pas sérieux pour les meilleurs cependant.


3 Réponses :




9
votes

Pour apporter tout ensemble:

Si vous souhaitez économiser automatiquement dans le fichier visité plutôt que dans un fichier de sauvegarde automatique distinct, définissez la variable Sauvegarde automatique-visité-nom-fichier-fichier à un non-nil valeur. Dans ce mode, il n'y a pas de différence réelle entre l'économie automatique et l'économie explicite.

http: //www.gnu.org/software/emacs/manual/html_node/emacs/auto-save-files.htm#auto-save-files

Ceci fait que votre auto-sauveille va dans le fichier que vous travaillez et non une externe.

Ensuite, vous pouvez définir Enregistrer automatiquement-intervalle sur 1 et Activer Global-Auto-revert-mode et vous êtes tous ensemble.

Je pense que cela le fait pour vous ...


3 commentaires

Joli. Mais je ne veux que cela que pour les fichiers sous la supervision de GIT, est-il possible de l'automatiser?


Vous pouvez probablement modifier votre copie locale de git.el pour activer ces modifications uniquement lorsque vous modifiez des fichiers contrôlés GIT.


ou utilisez quelque chose comme EProject pour configurer que sur une base de type de projet