为什么我要切换到IDE?

为什么我要切换到IDE?,ide,text-editor,nano,Ide,Text Editor,Nano,我已经用python和C编程不到一年了。大约一个月前,我从OSX转到了Ubuntu。我正在学习C++,最特别的(非初学者,即:我正在使用的SFML教程)教程,我看到的话就像使用IDE一样。到目前为止,我已经使用Textwrangler(OSX)、gedit(Linux)和nano(两者都启用了内置语法高亮显示和其他附加功能)进行编程,以及终端和“make”,我对它们非常满意。我会使用emacs,但我真的不喜欢它的外观。我应该使用C++的IDE吗?若然,原因为何?老实说,我只是害怕成为异教徒。感谢

我已经用python和C编程不到一年了。大约一个月前,我从OSX转到了Ubuntu。我正在学习C++,最特别的(非初学者,即:我正在使用的SFML教程)教程,我看到的话就像使用IDE一样。到目前为止,我已经使用Textwrangler(OSX)、gedit(Linux)和nano(两者都启用了内置语法高亮显示和其他附加功能)进行编程,以及终端和“make”,我对它们非常满意。我会使用emacs,但我真的不喜欢它的外观。我应该使用C++的IDE吗?若然,原因为何?老实说,我只是害怕成为异教徒。感谢您的回复,请对上一句话稍加保留。

简短回答:如果您对IDE感到满意,请使用IDE。如果你对IDE感到不舒服,就不要使用它

不过,要真正回答这个问题,我们可能应该看看使用IDE会给您带来什么。下面是C++的Visual Studio界面:

当然,您注意到的第一件事是带有漂亮亮点的代码窗口。然而,这不是IDE;这只是文本编辑器部分。剩下的部分才是真正重要的。Visual Studio包括调试器、文件/项目管理器、编译器、对源代码管理的支持。。。这个名单还有很多。“IDE”的第一个字母是最重要的一个-integrated。它包括你需要在一个整洁的包中开发的所有东西

然而,这也有其缺点。也许你不喜欢VS的文本编辑器。然后,您必须打开两个窗口,并且只将IDE用于调试、编译和源代码控制,这浪费了大部分屏幕空间。也许,过了一段时间,您开始认为GCC可以更好地优化您的代码,所以您开始使用它。最终,IDE的“集成”部分消失了,您只使用了产品的一些功能。在这一点上,找到替代品可能会更有效率

当然,其中有些东西有扩展和插件,但关键是:IDE通常只有在你把全部或大部分时间都花在它上面时才有用。如果您喜欢整个或大部分IDE,那就太好了。如果没有,那么就使用其他工具,无论是另一个IDE还是一组命令行工具或其他工具



附录:我曾经使用Visual Studio,然后使用
Vim
gcc
gdb
迁移到Linux。我在个人项目中大量使用SFML,我不觉得IDE在任何特定方面都特别适合它;我可以使用命令行工具。教程很可能是这样编写的,因为大多数人用IDE开始编码,SFML吸引了很多初学者。

我知道大多数Linux开发者都使用C++的命令行,但是很多Windows开发人员使用IDE。他们似乎同样富有成效,因此,除非您觉得自己在命令行上达到了生产力极限,否则我不会切换。请考虑阅读此内容。我还将提到,大多数命令行用户将学习一个窗口管理器,如
tmux
,以及两个编辑器之一
vim
emacs
,以提高生产力。
merlin2011
:谢谢你,梅林。我想可能是这样<代码>JuHong Jung:我会读的
merlin2011,再次。
:我将查看tmux。当我有时间学习emacs类似lisp的语言并定制它以满足我的需要时,我正在考虑切换到emacs。我只是使用带有
终端
gedit的两个窗口设置,但我切换到了
nano
。老实说,我更喜欢键入
nano code.cpp
而不是按
ctrl+alt+(箭头键)
来切换窗口<事实上,启用了附加功能的编辑器不是那么糟糕。现在,我只需要了解如何使用
cut
功能。我觉得使用IDE不会更有效率,但是整个集成的源代码管理部分会很好。是的,如果你觉得舒服的话,不要切换。我基本上有相同的设置,只是对我来说是
vim
Chaosed0
,你是说vim的终端版本吗?我可以试试。