{"id":33449,"date":"2024-04-11T10:42:52","date_gmt":"2024-04-11T02:42:52","guid":{"rendered":"https:\/\/www.deepin.org\/?p=33449"},"modified":"2024-04-11T16:29:38","modified_gmt":"2024-04-11T08:29:38","slug":"deepin-ide-achieves-bootstrapping","status":"publish","type":"post","link":"https:\/\/www.deepin.org.cn\/en\/deepin-ide-achieves-bootstrapping\/","title":{"rendered":"deepin-IDE Achieves Bootstrapping!"},"content":{"rendered":"<img loading=\"lazy\" src=\"https:\/\/storage.deepin.org\/thread\/202404110613031359_en.png\" alt=\"\" width=\"900\" height=\"383\" \/><\/p>\n<p dir=\"auto\">\"Hey, why are you still using QtCreator? We already have deepin-IDE now. Why don't you give it a try?\"<\/p>\n<p dir=\"auto\">\"Although deepin-IDE has all the basic functions, it's not very user-friendly. Many people in the forums have said the same.\"<\/p>\n<p dir=\"auto\">\"Oh? We should look at this from a perspective of development. Now, deepin-IDE is much more lightweight and even supports bootstrapping. You can use an IDE developed by yourself to develop your own projects. Don't believe me? Let's dig into the issues on Deepin's forum together and see for ourselves.\"<\/p>\n<section>\n<section>\n<section>\n<section>\n<h1 style=\"text-align: center;\"><strong>Editor Improvements<\/strong><\/h1>\n<\/section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p>\"You see, this deepiner below mentions that the font in deepin-IDE doesn't look good and feels awkward to use, affecting the coding experience.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110230193339_1.png\" alt=\"\" width=\"891\" height=\"632\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"This was in the previous version, but now it has been changed to a monospaced font and supports editor font configuration, size configuration, and scaling configuration.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110230307549_2.jpg\" alt=\"\" width=\"850\" height=\"291\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"Furthermore, commonly used shortcuts are now supported as well, which is very helpful for veterans who prefer keyboard operations.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110620222615_3-1.png\" alt=\"\" width=\"1137\" height=\"800\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"Alright, with that issue resolved, let's take a look at this bizarre problem below.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110230461940_4.png\" alt=\"\" width=\"876\" height=\"602\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"This deepiner mentions that the code completion feels abrupt and not user-friendly, which can significantly impact the user experience!\"<\/p>\n<p>\"Actually, this is a conflict between the syntax service completion and the AI code completion, causing the completion content to appear randomly when pressing the TAB key. Fortunately, this issue has been resolved, and users can now see AI code completion in the syntax completion list. They can select it using the shortcut <strong>Ctrl + T<\/strong> to avoid conflicts.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110232038775_5.png\" alt=\"\" width=\"868\" height=\"372\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"Sounds good! Let me know if you need any further assistance when you give it a try later on.\"<\/p>\n<p>&nbsp;<\/p>\n<section>\n<section>\n<section>\n<section>\n<h1 style=\"text-align: center;\"><strong>From usable to useful<\/strong><\/h1>\n<\/section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p>\"I used deepin-IDE before and found it to have very few available features, which greatly affected my usage. Just like the deepiner mentioned below, some of the feature entrances are too obscure.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110234229006_5-1.png\" alt=\"\" width=\"858\" height=\"81\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"Yes, deepin-IDE is developed based on DTK. Its menu is located in the upper right corner, and I suspect that few people pay attention to it.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110628114237_6-1.png\" alt=\"\" width=\"383\" height=\"583\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"And many features are not placed in the toolbar, which has caused misunderstandings among users. But in fact, they do exist. In the latest version, some features have been added to the toolbar and right-click menu, making it much more convenient to use.\"<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Engineering right-click menu:<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110634314352_7-1.png\" alt=\"\" width=\"392\" height=\"577\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Editor right-click menu:<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/20240411063441541_8-1.png\" alt=\"\" width=\"500\" height=\"540\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Toolbar:<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110235257506_9.png\" alt=\"\" width=\"868\" height=\"196\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"How about now? Can you find the function entry now?<\/p>\n<p>\"Also, there's plugin management available. If you enjoy tinkering with some small tools in your spare time, you can try writing a plugin yourself. Some simple plugins can be implemented in just a few lines of code.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110235333402_10.jpg\" alt=\"\" width=\"1280\" height=\"692\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"Alright, alright. There's one more question that has been on my mind. I wonder if deepin-IDE now supports a dark theme because I'm used to developing on a dark theme.\"<\/p>\n<p>\"That's a definite yes. The latest version's interface, syntax highlighting, and other features are compatible with a dark theme. Users can choose their preferred theme according to their preferences. Why don't you take a look and see how it looks?\"<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110235419013_11.jpg\" alt=\"\" width=\"1280\" height=\"692\" \/><\/p>\n<p>&nbsp;<\/p>\n<section>\n<section>\n<section>\n<section>\n<h1 style=\"text-align: center;\"><strong>deepin-IDE Achieves Bootstrapping<\/strong><\/h1>\n<\/section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p>\"Wait, I remember there's one more crucial feature: debugging! The old version seems to lack support for displaying Qt variables and viewing sub-variables, which makes debugging Qt projects quite challenging.\"<\/p>\n<p>\"Without further ado, let's see the results directly.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110236029672_12.jpg\" alt=\"\" width=\"1280\" height=\"693\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\"The debugging efficiency is much faster now compared to before, and it also supports displaying Qt variables and sub-variables.\"<\/p>\n<p>\"Well, that's great! Now I can use it with confidence.\"<\/p>\n<p>\"That's right, feel free to use it. After all, the team developing deepin-IDE has already started using it for self-bootstrapping. Although they've encountered quite a few issues, they've been working tirelessly to make progress and have fixed many issues from the last major version till now!\"<\/p>\n<p>\"Of course, because there's a lot to do, some issues haven't been addressed yet, but they're already in the plan.\"<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110239324640_13.jpg\" alt=\"\" width=\"1280\" height=\"692\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\"><strong>How to install and use in deepin V23<\/strong><\/h1>\n<section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p>deepin-IDE latest version download mode<\/p>\n<p>(1) Open the inner source and download by command: <em><strong>sudo apt install deepin-unioncode<\/strong><\/em><\/p>\n<p>(2) Download via Github:<a href=\"https:\/\/github.com\/linuxdeepin\/deepin-unioncode\/releases\"> https:\/\/github.com\/linuxdeepin\/deepin-unioncode\/releases<\/a><\/p>\n<p>In addition, deepin-IDE will be available on the deepin V23 App Store in the near future. You just need to search 'deepin-IDE' in the app shop to download and install it.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/storage.deepin.org\/thread\/202404110239051888_14.jpg\" alt=\"\" width=\"1280\" height=\"679\" \/><\/p>\n<p>&nbsp;<\/p>\n<section>\n<section>\n<section>\n<section>\n<h1 style=\"text-align: center;\"><strong>Postscript<\/strong><\/h1>\n<\/section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p>&nbsp;<\/p>\n<p>\"You see, deepin-IDE has improved a lot now. Shouldn't you generously share this news with our community friends?\"<\/p>\n<p>\"Yeah, I think everyone should start using it so that we can discover more issues, and deepin-IDE can improve rapidly.\"<\/p>\n<p>\"I'll go post a tweet right away, encouraging everyone to take action. I'll name the tweet...\"<\/p>\n<p>\"deepin-IDE Finally Achieves Bootstraping!\"<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: right;\">Content source: deepin community<\/p>\n<p style=\"text-align: right;\">Author: deepin-mozart<\/p>\n<p style=\"text-align: right;\">Reprinted with attribution<\/p>","protected":false},"excerpt":{"rendered":"<p>\"Hey, why are you still using QtCreator? We already have deepin-IDE now. Why don't you give it a try?\" \"Although deepin-IDE has all the basic functions, it's not very user-friendly. Many people in the forums have said the same.\" \"Oh? We should look at this from a perspective of development. Now, deepin-IDE is much more lightweight and even supports bootstrapping. You can use an IDE developed by yourself to develop your own projects. Don't believe me? Let's dig into the issues on Deepin's forum together and see for ourselves.\" Editor Improvements \"You see, this deepiner below mentions that the font ...<a href=https:\/\/www.deepin.org.cn\/en\/deepin-ide-achieves-bootstrapping\/>Read more<\/a><\/p>\n","protected":false},"author":11164,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[155,93],"tags":[],"_links":{"self":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts\/33449"}],"collection":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/users\/11164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/comments?post=33449"}],"version-history":[{"count":6,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts\/33449\/revisions"}],"predecessor-version":[{"id":33455,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts\/33449\/revisions\/33455"}],"wp:attachment":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/media?parent=33449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/categories?post=33449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/tags?post=33449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}