Author |
Topic |
|
Quexlaw
Junior Member
Germany
10 Posts |
Posted - Apr 14 2019 : 10:06:19 AM
|
I'm using Unreal Engine 4 to develop plugins; plugins often make use of Unreal's Slate system, its UI framework to build custom editors.
Slate makes use of a lot of square brackets. However, proepr highlighting for square brackets don't seem to be supported. Square brackets do get highlighted, but seemingly at random and multiple at once, no matter if they match or not.
Having proper syntax highlighting for square brackets would be a much appreciated feature.
Kind regards |
|
accord
Whole Tomato Software
United Kingdom
3287 Posts |
Posted - Apr 14 2019 : 3:24:13 PM
|
Can you please post an example of how Slate uses square brackets? |
|
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - Apr 15 2019 : 10:33:37 AM
|
Are you exiting the Slate code inside Visual Studio? I have done a search, and found a Slate example here:
https://forums.unrealengine.com/community/community-content-tools-and-tutorials/61539-tutorial-slate-slistview-example
simply copying this code into a header file in VS2015, and then changing the foreground and background colour for VA's highlighting of matching brackets to be even more visible, I have this:
this is based on having turned On the setting:
VA Options -> Highlighting -> Highlight matching {} and () using ...
and changing the foreground and background colours for this setting, via:
IDE tools menu -> Options -> Environment -> Fonts and Colors -> Display items = VA Brace Matching
As you can see, everything is working correctly for me. Can you try this sample, from the URL, and see if you still get the problem highlighting?
If so, can you please try changing the VA highlighting colour to something distinct, to check if the odd highlighting you are seeing is actually coming from VA, and not from another source? |
zen is the art of being at one with the two'ness |
Edited by - feline on Apr 15 2019 10:35:11 AM |
|
|
Quexlaw
Junior Member
Germany
10 Posts |
Posted - Apr 17 2019 : 12:10:05 PM
|
I changed the VA Brace Matching to a bright Cyan color like in your example, feline.
The result is that sometimes the cyan color, and sometimes a darker, blue color gets used which is probably the default Visual Studio highlighting. When the caret is to the left of the bracket, the dark color gets used, if it's to the right, the VA color gets used. Additionally, if I put the caret on the left side (VS color), then put the caret to the left of another opening bracket, the previously VS colored bracket becomes VA colored, instead of being uncolored because it is no longer selected.
I made a short imgur album showcasing the problem:
https://imgur.com/a/Iw8B5pp
So it looks like I had a false assumption and it seems to be working as intended, just that VS highlighting is interfering/working somewhat differently from VA highlighting. Is turning off VS highlighting encouraged?
|
|
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - Apr 17 2019 : 12:36:48 PM
|
Turning off IDE features where they clash with a similar feature from VA often helps. It depends on which version / implementation you prefer. Here turning Off
IDE tools menu -> Options -> Text Editor -> C/C++ -> View -> Highlight Matching Tokens
should fix this problem for you. If not, then something else is going on as well.
Personally I prefer the VA highlighting method, since you don't have to place the caret onto one of the brackets to get the matching bracket highlighted, but this is a personal preference. |
zen is the art of being at one with the two'ness |
|
|
Quexlaw
Junior Member
Germany
10 Posts |
Posted - Apr 17 2019 : 1:17:07 PM
|
Thanks, that did the trick. :) Also, the current context highlighting instead of having to select the bracket itself really is a neat feature. |
|
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - Apr 17 2019 : 3:10:01 PM
|
Current context highlighting is why I personally much prefer VA's highlighting.
Obviously if you do encounter a situation where the bracket highlighting is wrong please do tell us, preferably including a code sample, so I can try to figure out what is going wrong, and why. |
zen is the art of being at one with the two'ness |
|
|
|
Topic |
|