[Others]Yunqi tool-holic – tell us something about your IDE
Created#More Posted time:May 17, 2017 13:36 PM
As a developer, we interact most with our code and our IDE.
A good IDE can multiply your project development speed.
A bad IDE, however, will cause unnecessary errors and leave you confused.
Have you ever used an IDE with unintuitive design during your development and you had to change the IDE?
Or have you ever met some very handy IDE that you treat as your only “love” in your life?
Come and share your IDE experience with us. Here is a chance to advertise your favorite.
Of course, the advertisement should be tenable, including your own programming language, the IDE you are using, and advantages of the IDE (listing some of your frequently-used plug-ins, features or shortcut keys for illustration purpose. The more detailed, the better. You can also attach a diagram to better back up your ideas.)
I use Golang for programming, so my favorite IDE is LiteIDE, because it supports hybrid compilation for multiple environments so that I can compile apps for Windows, Linux and Mac conveniently.
Share your favorite IDE, and explain the reasons. I will reward high quality replies.
1st Reply#Posted time:May 18, 2017 13:28 PM
I used to develop apps in Java for a short period of time. I'd like to describe this briefly.
Let's first talk about the advantages of Eclipse.
First, in Eclipse, you can maximize the console by double-clicking the tag or pressing the Ctrl+M short-cut. But a similar approach is not available in IntelliJ IDEA.
Second, Eclipse's project structure support is more powerful. There is a project zone composed of projects in Eclipse. Every project can be separately grouped or hidden, enabled or disabled.
Third, Eclipse interface is more eye-pleasing. Compared with IntelliJ IDEA, Eclipse has more elegant fonts and charts, delivering a more stable feel. In addition, all the local controls are very useful.
Fourth, the compilation of Eclipse plug-ins is easier, with less system resources used and smoother operation.
Fifth, Eclipse is free. Of course, now IntelliJ IDEA also has a free version, so this cannot be counted as an advantage of Eclipse, but the paid version of IntelliJ IDEA has more powerful features.
However, many programmers tell me that after many years of using Eclipse, they finally changed to IntelliJ IDEA, and claim IntelliJ IDEA to be "the most intelligent IDE". Is it true? What advantages does IntelliJ IDEA have?
First, better debugging. We can say that IntelliJ IDEA debugging outperforms Eclipse significantly. When we need to evaluate some expressions in the debugging process, you have to select the entire expression if you use Eclipse, and then use Crtl+Shift+I to show the value of this expression. However, in IntelliJ IDEA, you only need to move the cursor under the expression and then press Alt+F8. IntelliJ IDEA can understand the expressions you might need and give suggested parameter variables. You can directly edit the expression and immediately get the value of the expression, instead of jumping around on the same debugging interface back and forth as it is in Eclipse.
Second, higher development efficiency. IntelliJ IDEA is more intelligent in automatic generation of code than Eclipse. For example, IntelliJ IDEA can generate a testing class for a class and put it under the corresponding directory of the test correctly. With ZenCoding support, IntelliJ IDEA features very convenient HTML writing and fast completion of tabs, the same as native integrated IDEs. Another obvious advantage of IntelliJ IDEA in regards to development efficiency is its better support of JS, CSS and plug-ins.
Third, more intelligent refactoring. This actually can be classified as development efficiency, but I want to separately underline the refactoring feature of IntelliJ IDEA. All of the modern IDEs provide refactoring capabilities, but IntelliJ IDEA understands what you need and will provide you with the most appropriate solution for different situations.
Fourth, fewer and clear directory layers. IntelliJ IDEA has only a few, but clear directory layers. IDE configuration can be found in Settings, and project configuration can also be found in Project Settings.
Of course, Eclipse and IntelliJ IDEA also have their own shortcomings. For example, the integration level of IntelliJ IDEA Maven feature is just average, there are too many scattered consoles, and IntelliJ IDEA lacks a mechanism of prompting OOM crashes. In the case of Eclipse, if the load is not updated, it will trigger incompatibility, the new and old versions of plug-ins are not compatible, and so on.
Perhaps out of habit in development, I feel myself more accustomed to Eclipse and I miss the days when I wrote code all day and night.
2nd Reply#Posted time:May 19, 2017 14:55 PM
Eclipse is open-source, and generally Java developers are more inclined to use Eclipse for its easy operations. There are many plug-ins, thus very convenient. Myeclipse charges fees. I will choose Eclipse. IDEA is also good, but I am not used to it, I don't know why.
Some people say that Eclipse cannot implement code complementing. Next I would like to share with you some tutorials I've written.
HTML automatic prompt: web > HTML Files > Editor > Content Assist
Modify the value of Prompt when these characters are inserted: to: zhtml Click the Apply button
Search for zjs and then modify its value to: .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW
Search for zhtml and then modify its value to: <=.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW
Import the Preferences into it and the feature is done.
Eclipse has created a new subproject for language packs called Babel. URL: http://www.eclipse.org/babel/downloads.php. Here you can download language packs for each Eclipse version. Eclipse's startup interface displays the version name. Click the link of the corresponding version name. Take "indigo" as an example.
There are two ways to install Eclipse Chinese pack:
First, directly copy it (the easiest way).
Copy the file under the corresponding directory to the corresponding directory of Eclipse. (Copy all the files and JAR packages under the features and plugins directories of the unzipped language packs respectively to the features and plugins directories of Eclipse.) Then the Chinese version will be ready. But this method will increase the difficulty of management in the future. For example, if you do not want to use the Chinese version, it is necessary to delete language package-related files under the features and plugins directories, but it may be hard for you to tell which ones are the language package-related files by that time.
Second, links installation method (recommended).
First, create two new folders under the Eclipse directory, and name them links and eclipse_plugins (the folder used to store the plug-in). Then create a new language folder under the eclipse_plugins folder. Finally, extract the language pack file to the language folder. Next, in the links folder, create a new language.link file (The suffix does not matter, or you can name it language.txt) and open it in Notepad. Enter: path = D:\Program Files\eclipse\eclipse_plugins\language (This is where I store the language pack, and you can modify it according to your actual directory).
Add two folders under the Eclipse directory and name them links and eclipse_plugins respectively.
Unzip the Chinese pack files to the eclipse_plugins folder and create a new folder named language.
For example, D:\Program Files\eclipse\eclipse_plugins\language
Create a new file named language.link under the links folder.
Open it in Notepad. Enter: path = D:\Program Files\eclipse\eclipse_plugins\language (This is where I store the language pack, and you can modify it according to your actual directory).
3rd Reply#Posted time:May 23, 2017 11:19 AM
HBuilder is strongly recommended for web development. You will fall in love with it after you use it. It is green, with no auto-boot processes. Of course, you can enable it to start with computer startup to speed up the activation speed. A variety of plug-ins are available. It contains no advertisements and is free of charge. I feel like I am advertising it.
For lightweight development, you can use Sublime Text, a powerful editor. It has more plug-ins available and you basically do not need any other editors after you have Sublime Text. Of course, it has a free-of-charge version and supports highlighted syntax of a lot of languages.
For Markdown, Markdown Pad is recommended. It can make your markdown writing more comfortable.
Dev-C++ is recommended for C or Cpp development. It is more lightweight than VS but with more or less the same features.
Of course, VS is the most important and the most powerful editor in the universe. Challenge me if you are unconvinced.