开发者_C百科
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this questionI use Microsoft’s Visual Studio, and find the IntelliSense code auto completion feature very useful.
Are there any alternative open source IDEs that offer a similarly useful feature? How do they compare?
I would think that an IDE that did not offer some completion capabilities would have low market acceptance.
In the Java world, Eclipse has code completion.
Eclipse does quite a good job for Java development. Actually, it does a very good job.
PHP and Python plug-ins are available too. Probably other languages as well - you didn't mention any language in particular.
Edit: According to people more experienced than myself, Eclipse can be extended to provide "VERY VERY" good support for C and C++, too.
There are many other IDEs that are open source, and most (if not all) of them feature some kind of auto completion.
Here's a link to Wikipedia's "Comparison of IDEs", which might help.
You can also probably just search Stack Overflow for "Best IDE for x development" (x being the language you work with), and you'll find many options, all of them likely to have auto-completion.
One little "plug" for my favorite: Eclipse has much more than just auto-completion. If you're developing Java, it really opens your eyes to what kinds of things an IDE can do to help you out (compiling as you write and underlining errors, giving you a one-click way to make the IDE try and fix the problem for you, which it often does, etc...).
I think you are refering to .NET IDEs as you mentioned Visual Studio.
SharpDevelop is an .NET development software that indeed offer code completion. By the way, they use a full feature open-source text editor for that called ICSharpCode.TextEditor. I extended this text editor last year to support code-completion for database queries and it was very easy.
Scintilla is what you are looking for. It is a drop in replacement for an edit control. It has auto-complete capabilities as well as a host of other goodies. It is designed for C++ though, so it may not be an option, as you didn't specify a language.
精彩评论