On Mon, Jan 15, 2018 at 1:56 PM, Bram Moolenaar <Bram moolenaar net> wrote: > Steve Hall wrote: > > > > Any interest in moving the entire Vim installer to NSIS? > > There have been a few attempts at this, but they all dropped some > funcationality. Best would be to do this step by step, making sure > it still works for all different kinds of users.
Maybe why nobody has tackeled this. Going through dosinst.c I find all these options: * (Find existing non-standard installation) * Installation location * Runtime location * Working directory location * Plugins location ($VIM or $HOME) * Vi, Vim, or Vim+ behavior * Remap some keys to Windows behavior * Mouse right button behavior (Unix, Windows, visual) * Install vim.bat and/or gvim.bat in %PATH% * Install vimrc * Install diff.exe * Install explorer right-click menu (gvimext.dll) * Create Start Menu shortcuts * Create Desktop shortcuts * Register OLE Why not just install with sane defaults? Cream's Vim installer (0.5m downloads) uses just one pick in three choice screens: * Forced acceptance of license (only choice actually required) * Confirm default behaviors (tick/untick): + Start Menu shortcut – (No Desktop shortcut) + Add Windows Explorer right-click menu + Native language support + Install vimrc (prompt to back up if existing) – (No command prompt .bat files) + Install Vim extension for MS Visual Studio – (No plugin directories in %HOMEDRIVE%%HOMEPATH%) * Confirm default installation path (C:\Program Files (x86)\vim) There is one more prompt to overwrite if there is already a (g)vimrc. Our assumption is that experts don't need a GUI installer, so the NSIS is for newbies or casual users. It puts runtimes, plugins, diff, etc. in the sofware directory, registers OLE, installs a single windows explorer right-click "Edit" menu item, and uses Vim's default options. A similar structure to Vim's NSIS would avoid it (and dosinst.c) being too complex to write and maintain. [Please take as Einstein and Occam simplicity, not BSB (http://dilbert.com/strip/2017-12-25 ff). ;) ] -- Steve Hall [ digitect dancingpaper com ] Cream for Vim http://cream.SourceForge.net -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
