Code Editor Survey

Source: Internet
Author: User

Last week, we suddenly came up with the idea that what we need can be not a 3D visualization pre-processing software, but a powerful text editor. In this way, you can overcome the disadvantages of long development cycle, large workload, and poor scalability in visual pre-processing. Second, it is very convenient to use and has its own characteristics.

I spent some research on this idea. The initial requirements include:

-Normal Editing: supports both Chinese and English, and various common encoding formats;
-Syntax highlighting
-Code block Shrinkage
-Query and replace
-Block comment
-Key Definition


-Completion and keyword prompt
-Help dictionary
-Dynamic Display of model errors
-Post-processing Interaction
-Go to definition
-* Dynamic model entry tree

The front is the current functions of the Editor (such as utraedit), and the back is the functions that are hard to implement on them.
After investigation, we found that the open-source packages are quite rich, including qscintilla in C ++ and qscintillanet and avalonedit in C. Then there is another option, which is hard to choose.

The first is the language selection. C # is undoubtedly easier to develop, with less workload and difficulty. But now C ++ and QT are post-processing. If you want to interact with each other in the future, it is more convenient to use C ++. In addition, dotnetribbon is used in the Ribbon interface of C. Now we have purchased qtitanribbon. c ++, So C ++ will be better. However, I checked the qscintilla information and found that the information was quite good. I was worried about whether it was a small crowd. Of course, there is really a need to use a package like this, in fact, very few.

In addition, the License of qscintilla is GPL. for commercial purposes, you need to purchase a commercial license, which is also an overhead for the future.

This is the first thing to do now. Wait a while before planning in detail.

 
Some suggestions? The development language is not limited. I think C # may be more suitable. Thank you!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.