mirror of
https://github.com/vim/vim
synced 2025-05-02 22:37:47 +02:00
Improve matching of line-continuations and interspersed comments. These are now also matched in multiline syntax command patterns, dictionary literals, and parenthesised expressions and argument lists. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
49 lines
626 B
VimL
49 lines
626 B
VimL
" Vim line continuations with interspersed comments
|
|
|
|
function Foo(
|
|
"\ param a
|
|
\ a,
|
|
"\ param b
|
|
\ b,
|
|
"\ param c
|
|
\ c
|
|
\)
|
|
echomsg
|
|
"\ start string
|
|
\ $"
|
|
"\ print a
|
|
\ a = {a:a},
|
|
"\ print b
|
|
\ b = {a:b},
|
|
"\ print c
|
|
\ c = {a:c}
|
|
"\ end string
|
|
\"
|
|
endfunction
|
|
|
|
call Foo(
|
|
"\ arg 1
|
|
\ 11,
|
|
"\ arg 2
|
|
\ 22,
|
|
"\ arg 3
|
|
\ 33
|
|
\)
|
|
|
|
let dict = #{
|
|
"\ pair 1
|
|
\ a: 1,
|
|
"\ pair 2
|
|
\ b: 2,
|
|
"\ pair 3
|
|
\ c: 3
|
|
\}
|
|
|
|
let array = [
|
|
"\ element 1
|
|
\ 1,
|
|
"\ element 2
|
|
\ 2,
|
|
"\ element 3
|
|
\ 3
|
|
\]
|