Mercurial > vim
view runtime/syntax/testdir/input/vim_ex_map.vim @ 35745:154ebf2de10d
runtime(vim): Update base-syntax, improve :map highlighting
Commit: https://github.com/vim/vim/commit/99984fc58abf8dd5dac76c80635a724a94824e69
Author: Doug Kearns <dougkearns@gmail.com>
Date: Thu Jul 18 20:45:19 2024 +0200
runtime(vim): Update base-syntax, improve :map highlighting
Match :map ( RHS properly.
Only match ! after :map, :noremap, :unmap and :mapclear.
closes: #15297
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 18 Jul 2024 21:01:56 +0200 |
parents | 97fc56ee7ca7 |
children |
line wrap: on
line source
" Vim :map commands map! map! lhs rhs map map lhs rhs mapclear <buffer> mapclear! <buffer> nmapclear <buffer> vmapclear <buffer> xmapclear <buffer> smapclear <buffer> omapclear <buffer> imapclear <buffer> lmapclear <buffer> cmapclear <buffer> tmapclear <buffer> " :help map-bar " <Bar> '<' is not in 'cpoptions' map _l :!ls <Bar> more^M:echo "rhs"<CR> " \| 'b' is not in 'cpoptions' map _l :!ls \| more^M:echo "rhs"<CR> " ^V| always, in Vim and Vi map _l :!ls | more^M:echo "rhs"<CR> map lhs :search('foo\\|bar')<CR>:echo "rhs"<CR> " multiline RHS map <leader>baz \ :echo (<bar> \ \'bar')<cr> "\ comment map lhs "\ comment \ echo "foo" map lhs "\ comment \ echo "foo" map lhs "\ comment \ echo "foo" map l hs "\ comment \ echo "foo" map l hs "\ comment \ echo "foo" map lhs rhs map l h s rhs map lhs "\ comment (matches as RHS but harmless) echo "clear" " Differentiate map() from :map map ( :echo "open-paren"<CR> call map(list, 'v:val') call map (list, 'v:val') function Foo() map ( :echo "open-paren"<CR> call map(list, 'v:val') call map (list, 'v:val') endfunction def Foo() map ( :echo "open-paren"<CR> map(list, 'v:val') # :map LHS=(list, RHS='v:val') map (list, 'v:val') enddef " Issue #12672 nnoremap <leader>foo :echo call( "\ comment \ {x->x}, \ ['foo'])<cr> nnoremap <leader>bar :echo ( \ \ 'bar')<cr> " Example: " /autoload/netrw.vim if !hasmapto('<Plug>NetrwOpenFile') |nmap <buffer> <silent> <nowait> % <Plug>NetrwOpenFile|endif