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

Reply via email to