emacs - make linum length vary with file length (from emacswiki)