Thank you, Tim and Jean-Rene. It seems Jean-Rene's is slightly better, since without the escape() I get errors for trying to open a line that contains spaces. For example, pressing <F4> on "foo bar baz." results in:
E172: Only one file name allowed: e foo bar baz. The escape() solution seems to work perfectly. .D On Nov 14, 8:23 pm, Jean-Rene David <[email protected]> wrote: > * Dun Peal [2011.11.14 19:50]: > > > I'd like to setup a keyboard shortcut that would > > work similar to `gf`, except it will regard the > > entire cursor line as the filename to open. > > > So for example, if I'm on a line that contains the text "foo bar > > baz.", and hit the shortcut, the file "foo bar baz." - a new one if it > > doesn't already exist - will be :edit'ed. > > nmap <F2> :exe "e " . escape(getline('.'), ' *?\[]')<cr> > > Note that the behavior is different from 'gf' in that 'gf' will not create the > file if it doesn't exist. But from your description this is what you want. > > -- > JR -- You received this message from the "vim_use" 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
