krisk1958 wrote:thank you, I guess you know better
No, I don't know it better. I have just described how syntax highlighting of UltraEdit works and how I use it. This is the best syntax highlighting for me, but that does not mean it is the best syntax highlighting for all programmers.
You can right click on function list, copy all function names to clipboard and paste them into the wordfile used for syntax highlighting your wordfiles into a color group. Next you would need to sort them using for example SortLanguage
or my slower SortLanguage
macro, except the function list is set to list the functions already alphabetically in which case an extra sort of the function names is not necessary.
But the problem here is that whenever you define a new function, its name must be added also to the wordfile on right line. That could be done with a script. Once you have entered the function, an UltraEdit script could be executed which takes the function name at current caret position, opens the wordfile, goes to correct color group, adds the word at correct line within this color group, saves and closes the wordfile.
An automatic adding of entered function names to the wordfile by UltraEdit would be better, but is hard to implement as UltraEdit would need to know to which color group the function name should be added. A syntax highlighting feature of UltraEdit to highlight function names by default would be better for you. But please take into account that UltraEdit as general text editor by default searches for function names only in active file. There is the possibility to let UltraEdit search all files of a project for function names, but that takes long on larger projects.
It is possible in UltraEdit to enable Ctags support for a project to be able to execute Search - Find Symbol
which is a third-party symbol parser installed with UltraEdit. Ctags builds on execution a tags file for all symbols found in files of a project or just active file if no project used. Read in help more about Ctags support
Better support for C/C++ programmers on symbols like functions offers UEStudio
. This application of IDM is UltraEdit extended by features like an integrated symbol parser, intellisense, class browser, integrated debugging support, etc. to get an IDE. UEStudio offers function tips and many other useful features for C/C++ programmers working on small or large projects. But automatic syntax highlighting of function names defined in the files of a project and not in library files is also not supported by UEStudio.
I hope, this post motivates you to spend some time on discovering what UltraEdit respectively UEStudio offers. Perhaps you find some of those features useful and learn alternate methods on making the coding work. It's sometimes useful to take a look on alternate working methods to find out for yourself, if the one used in the last years was not the best for you. Visual Studio is a very, very good IDE for C/C++ with many very useful features for C/C++ programmers. But it could be that a different philosophy on how to efficiently write code is better for you after taking a learning period. Nevertheless, the operation concept of Visual Studio could be the best for you.
And feel free to write and send a feature request email to IDM support regarding syntax highlighting of function names according to function list. The more users request such a feature, the higher is the probability to see such a feature in a future version. Development of IDM is driven by user requests and wishes.