Confusion involving colon-prefixed symbols in langDefs/lisp.lang
Hi, thanks for making this marvelous software.
I recently noticed some parsing confusion arising from what I believe to be this change. I think it involves the Id=3 pattern for self-quoting "keyword symbols."
From CLTL:
Colon is used to indicate which package a symbol belongs to. For example, network:reset denotes the symbol named reset in the package named network. A leading colon indicates a keyword, a symbol that always evaluates to itself. The colon character is not actually part of the print name of the symbol. [...] just keep in mind that a symbol notated with a leading colon is in effect a constant that evaluates to itself.
Here's an example in Emacs Lisp (begins on line 91):

I think the colon in the URL is being matched. But I am a new user, so I may not be seeing the whole picture. In particular, I figured the URL would be exempt from consideration because it resides in a string.
Anyway, I tried adding a " to the complement set in Regex=[[ \:[^\s\(\)\*\+\%]+ ]],
which only worked in the case above. I soon encountered slight variations, for example, a colon followed by a backslash (in a string). Making these play nice required my adding yet more characters.
So I wonder if it's maybe better to just narrow the set to only contain word constituents and hyphens. Those are the only characters I typically see in these types of symbols, but of course there may be other lisps for which this doesn't hold. Hopefully someone with more knowledge (meaning basically anyone) will chime in.
Thanks again.