是否有任何编辑器/IDE(或现有编辑器的插件,如 Vim 或 GEdit)可以自动完成多种语言(不仅仅是 C++)?Aptana 只支持 HTML/CSS/JS,而 Code::Blocks 只支持 C++(我可能错了。如果是这样,请纠正我)。
在 Windows 中,Notepad++ 的表现相当出色。
答案1
Vim 为许多编程语言内置了几种不同的补全形式。好的起点可能是“:help 'complete'”并查找全能完成。
答案2
就我个人而言,我喜欢NetBeans。它是多语言的,C++、Java、PHP 等等,我最喜欢的是 NetBeans 不同于任何其他 IDE查看已包含的头文件并且不仅自动完成关键字和局部变量名称,还可以自动完成更复杂的名称(例如,我使用 GTKmm 库,NetBeans 不仅列出了所有可能的完成,还为我提供了我选择的任何函数的文档)。
根据我自己的研究,NetBeans(不幸的是)是唯一具有此功能的 IDE,因此您可能想尝试一下。
答案3
如果不小心,Unix 中的编辑器可能会引发语言之争。这完全不是我的本意。我最初使用 vim 进行代码开发,后来转到 emacs,从那时起我就一直使用 emacs,那是十多年前的事了。我已将其配置为对我使用的所有语言(C/C++、Lisp、Python、Perl)进行自动完成。但与任何强大的编辑器一样,它也有一个学习曲线。
但 vi/m 也没什么不同 - 我知道一些铁杆黑客会将其配置为执行与我相同的操作。我认为,在某种程度上,这取决于你的思维方式 - 它们都是功能极其强大、功能强大的代码编辑器,其功能比大多数人学习使用的功能还要多。
多年来,我注意到 IDE 环境的问题是,它们的学习曲线可能要浅得多,但这是有原因的。如果你想有所成就,有时必须不断提升。一个真正优秀的编辑器会迫使你尽早学习很多东西,然后才会阻碍你。其他编辑器不会强迫你学习很多东西(值得了解的),但之后会永远阻碍你。
这只是我的看法。
坎宁安