undofile.vim : persistent undo: enable 'undofile' for certain files only
| script karma
Downloaded by 929
Comments, bugs, improvements
|If you want 'undofile' only for certain files, you will notice that 'undofile' cannot be set in a modeline, or once the buffer is loaded (because an existing undo file will not be loaded then). Bram suggests to use a BufReadPre autocmd which sets 'undofile' before the buffer is loaded. This script does the steps for you.
execute :setlocal undofile, install a BufReadPre autocmd for the current file name and also maintain a plugin file "plugin/undofile_autocmds.vim" that enables all such autocmds at next startup of Vim.
This means you can execute this command once for the current file and then never ever again -- FIRE AND FORGET ;)
The plugin file (if not found in the runtimepath) is stored in the first directory of the runtimepath (which must contain a "plugin" folder). Older Vims will ignore the plugin.
With [!], ignore if 'undofile' is already set.
opposite of :SetUndoFile. Does :setlocal noundofile, removes the autcommand and the autcommand entry from "plugin/undofile_autocmds.vim"; finally it executes :DelUndoFile.
delete the undofile for the current buffer. Fails silently.
PLEASE REPORT BUGS
|Note: With Vim 7.3.392 or newer, you can set 'undofile' in the modeline! No need for this script then ... (2012 Jan 28)
requires the persistent_undo feature (since Vim7.3)
:source this script when needed, or drop it in your plugin folder
Rating scripts is only available on the
script versions (upload new version)
Click on the package to download.
ip used for rating: 184.108.40.206