Monday, August 6, 2012

Re: vim: comment regex

thanks Ben.

I miss perl on the ability to comment liekt his:

...

$dataline=~(/
\s*
(\w+) #wanted value
\s*
= #=
\s*{\s*
(.*?) #cli
\s*}\s*
(?:
(?: #either followed by ptn(s)
: #:
\s*{\s*
(.*?) #ptn1
\s*}
(?: #ptn2 or nothing
:
\s*\{\s*
(.*?) #ptn2
\s*\}\s*
| #or...
\s* #nothing
)
)
| #or
\s* #no ptns at all
)
/x)



On 08/06/2012 11:48 AM, Ben Fritz wrote:
> On Sunday, August 5, 2012 10:02:13 PM UTC-5, ping wrote:
>> experts:
>>
>> how to comment a long regex?
>>
>> it looks normal line continuation doesn't work here -- I have to put
>>
>> everything in one line, which becomes painful as it goes long...
>>
>>
>>
>> syn region erxLog
>>
>> \start=/^\(\S\S\+.\{0,45}\S[#>%]\s*\S\+\|slot
>>
>> \d\d\=->\S\+\|->.\+\|\*-\*-\*-\*-\*-\)/
>>
>> \end=/^\(\S\+.\{0,45}\S[#>%]\|^[#>%]$\|->\|slot
>>
>> \d\d\=->\|\*-\*-\*-\*-\*-\)/me=s-1 fold
>>
>
> The only way I know of is to build a string and then use :exe on the string rather than giving the command directly, e.g.
>
> let pattern='apples' " apples are healthy
> let pattern.='\|bananas' " and bananas are delicious
> exec 'syn match ILikeToEat /'.pattern.'/'
>

--
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

No comments: