On 2006-07-13, JD Miller <[EMAIL PROTECTED]> wrote:
> " Comment out a line by inserting "# " then move to the lower line
> map <F10> i# <Esc>hj
> 
> " Here I try to do the same thing but use the BufEnter event to make the
> comment character
> " change depending on the file type (*.asp). 
> 
> let comment_char="#"
> autocmd BufEnter *.asp let comment_char="'" 
> execute "map <F10> i" . comment_char . " <Esc>hj"
> 
> " But the comment_char variable never seems to see the let assignment in the
> " autocmd statement.  What have I missed here?  Is there a better approach?
> " Thank you.

On 2006-07-13, JD Miller <[EMAIL PROTECTED]> wrote:
> Thanks much Hari, 
> 
> I added a space before the <Esc> and your method works nicely.
> 
> map <F1> i<C-R>=comment_char<CR> <Esc>hj

Another approach to this would be to make the mapping local to the 
buffer, e.g.,

    map <F10> i#<Esc>hj
    autocmd BufEnter *.asp map <buffer> <F10> i'<Esc>hj

HTH,
Gary

-- 
Gary Johnson                 | Agilent Technologies
[EMAIL PROTECTED]     | Wireless Division
                             | Spokane, Washington, USA

Reply via email to