Ciaran McCreesh wrote:
I've written a script that reimplements a restricted form of modelines as .vim code rather than internals: http://www.vim.org/scripts/script.php?script_id=1876
Very interesting script - thanks. A quick overview for anyone interested: - Include 'set nomodeline' in your vimrc. - Use Ciaran's plugin which will set modeline options. The plugin scans the first 5 and the last 5 lines of each buffer (in BufRead). It parses any modeline, and executes code to set options which you have allowed. But it is only capable of doing certain very restricted things, and so is very safe. For example, it can set textwidth or tabstop etc. Any other setting is ignored (or shows a warning in verbose mode). Your script is very helpful and I will try it. However, as you would be painfully aware, it doesn't cover awkward cases like using Vim on another computer, or making a mistake and executing a Vim without your normal vimrc. John