> who start by @, but I can't color them.
The Rust lexer does not detect them as identifiers, its identifier code is:
```c++
static bool IsIdentifierStart(int ch) {
return (IsASCII(ch) && (isalpha(ch) || ch == '_')) || !IsASCII(ch);
}
/* This isn't quite right for Unicode identifiers */
static bool IsIdentifierContinue(int ch) {
return (IsASCII(ch) && (isalnum(ch) || ch == '_')) || !IsASCII(ch);
}
```
That is because Rust doesn't allow identifiers to start with `@`
> And also, is it possible to define a coloration for every u or i followed by
> a number ?
That matches the definition of identifier above, so any that exist in one of
the keyword lists will be styled for that list, but not any u or i followed by
a random number.
> but with Rust lexer and tag parser, maybe a ctag problem ?
You are running into the problem with custom types, lexers and tag parsers are
intended for a specific language and will only work for a custom type to the
extent that your language is the same. Colouring is not a ctags problem, but
symbols in the sidebar will be.
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3830#issuecomment-2050779659
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3830/[email protected]>