[software development] 关于各类IDE代码编辑器的终端窗口,个人的一些看法和需求
Tofloor
poster avatar
deepin
2023-08-27 23:29
Author

对于代码编辑器IDE,现在国内软件大厂都开始对Vscode添加AI编程辅助工具,除了AI编程辅助工具的支持,还增加了可以命令式操作的终端窗口

以VSCode为例,它相对于QtCreator其终端窗口到底好在哪里?

1.终端窗口与IDE界面窗口,一体化;

image.png

一体化的好处是,你可以让终端功能在IDE代码编辑器中不是独立的,而是捆绑在一起,且上图中的终端在“新建”很多时,可以在右侧点击“bash”进行很快的切换,不用花时间去找其它终端窗口。

image.png

再看上面这一张图,我们看到Qt Creator通过项目右键打开的终端窗口是独立悬浮在其界面之上的,如果重新打开的终端窗口数量较多,其查找也会比较分散,有时还要自己手动去调节一些终端窗口的大小。

2.终端窗口,可以为一些新的项目构建方式提供文件的创建、编译等操作。

以cmake项目构建方式为例,QtCreator创建C++ class类文件时,其cpp头文件不仅要在项目中的CMakeLists.txt文件中添加,还有自己在手动去项目的文件夹中去新建文件,不然CMakeLists.txt文件在重新构建时找不到**.cpp文件和.h**文件。

image.png

我们再看下图,可以在终端窗口中根据项目路径,通过vim轻松新建一个cpp文件并进行代码编辑。
image.png


那,vscode的终端窗口功能就真的比QT Creator要完美吗?并不是,我觉得它的终端窗口在功能上还没有完全做到自定义,尤其是新建的窗口变多时,它的窗口任务名如果能像office的Excel一样,那就真的比较方便,如下图:

image.png

正如上图中的Excel多文本不同数据内容进行生产时,窗口的切换和新建会更更加顺手,Vscode的终端窗口也可以让用户自定义为此类生产模式。
image.png


最后,终端功能在IDE中的使用,确实为一些更便利的项目构建方式提供了更好的辅助支撑,也让一些习惯了Linux 终端操作的用户在不熟悉新系统终端打开的情况下也能依赖IDE进行终端操作,并改善终端的更多体验。

Reply Favorite View the author
All Replies
云已
deepin
2023-08-28 05:37
#1

这个帖子非常有意义!虽然我没有用QtCreator,不过我在Windows系统下用Visual Studio时同样也遇到独立的终端窗口,很不喜欢这种操作方式。而终端窗口与IDE界面窗口一体化的设置,很多时候操作起来真的很方便!

Reply View the author
deepin
2023-08-28 06:09
#2
云已

这个帖子非常有意义!虽然我没有用QtCreator,不过我在Windows系统下用Visual Studio时同样也遇到独立的终端窗口,很不喜欢这种操作方式。而终端窗口与IDE界面窗口一体化的设置,很多时候操作起来真的很方便!

确实很方便,犹如excel的不同数据类型报表处理方式,且不用手动设置不同窗口大小的终端窗口界面。

Reply View the author
卖了摩托继续写Bug
deepin
2023-08-28 18:20
#3

QtCreator 给了你自由去开发 Creator 的插件。

你可以直接搞一个上去。

Reply View the author
deepin
2023-08-28 20:03
#4
卖了摩托继续写Bug

QtCreator 给了你自由去开发 Creator 的插件。

你可以直接搞一个上去。

有相关的资源链接吗?

Reply View the author
卖了摩托继续写Bug
deepin
2023-08-29 01:50
#5

有相关的资源链接吗?

https://github.com/JakeSays/QtCreatorTerminalPlugin

善用搜索。

Reply View the author