All Projects → ChillarAnand → real-auto-save

ChillarAnand / real-auto-save

Licence: GPL-3.0 license
Automatically save your all your buffers/files at regular intervals in Emacs!

Programming Languages

emacs lisp
2029 projects
Makefile
30231 projects

Projects that are alternatives of or similar to real-auto-save

sluice
Asynchronous byte buffers and pipes for concurrent I/O programming.
Stars: ✭ 91 (+89.58%)
Mutual labels:  buffers
hent
A small utility to fetch remote files into buffers
Stars: ✭ 23 (-52.08%)
Mutual labels:  buffers
octet
A library that makes working with bytebuffers painless.
Stars: ✭ 79 (+64.58%)
Mutual labels:  buffers

MELPA

real-auto-save

Automatically save your all your files at regular intervals.

Installation

MELPA

You can install a snapshot of real-auto-save from the MELPA repository.

Github

Download real-auto-save.el and put this file in a folder where Emacs can find it. Add following lines to your .emacs initialization file to enable auto save in all programming modes.

 (require 'real-auto-save)
 (add-hook 'prog-mode-hook 'real-auto-save-mode)

Configuration

Auto save interval is 10 seconds by default. You can change it:

 (setq real-auto-save-interval 5) ;; in seconds

Emacs 26.1 introduced auto-save-visited-mode. But that new mode is global, and saves all buffers. For a more limited solution, use real-auto-save with a file-local variable or mode hook.

For example, to use this mode only for org files, add this to your Emacs config:

(require 'real-auto-save)
(add-hook 'org-mode-hook 'real-auto-save-mode)

By default, real-auto-save mode uses idle timer. If your emacs is idle, after real-auto-save-interval seconds it will save buffers.

If you want to save all your buffers, every real-auto-save-interval seconds.

Acknowledgments

Thanks to Steve Purcell for reviewing and providing help with development.

Thanks to all contributors!

Contribution

  • cask
    • install via brew

      brew install cask
    • manual install

      cd ~/
      hub clone cask/cask
      export PATH="$HOME/.cask/bin:$PATH"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].