坛子里用sublimetext的多吗?感觉还不错

2020-01-11 18:06发布

1.gif (430.33 KB, 下载次数: 2) 下载附件 2015-12-2 16:23 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
ilcvm
1楼-- · 2020-01-21 13:33
FireHe 发表于 2016-6-12 23:52
围观 sublimeText 大神

请问现在ST有新的动向吗?有没有可以真正替代SourceInsight的方案?

Eclipse CDT 基本能满足你的需求
FireHe
2楼-- · 2020-01-21 14:06
ilcvm 发表于 2016-6-26 08:56
Eclipse CDT 基本能满足你的需求

请问ilcvm是自己在用Eclipse CDT 吗?

我刚刚在网上搜索了一下,看到的消息都是比较旧的了。最新的是12年左右的。那个时候的版本,比SourceInsight差距还是挺大的。
索引、自动完成、代码着 {MOD}都有差距。不知道现在版本如何?


我刚刚也想了一下,为什么这么久了,始终没有能够替代SI的软件出现呢?不是技术原因,而是需求盲点造成的。SI的重度需求者大概分为两种。一种是偏向于阅读代码的,比如用来阅读Linux、或者是大公司用来阅读内部的大项目工程的代码的

这类需求,用其他软件能很好替换了,因为他不需要动态生成。软件基本上一次性静态分析完了之后就可以了。

第二种需求比较小众,也是很多软件开发公司没有注意到或者是不重视的用户。就是我们用来做嵌入式开发的。我们不跑操作系统,做前后台开发,对于函数、变量的调用关系很敏感。需要能实时看到调用关系。对自动完成功能很重视,因为很多代码都是全新码出来的。

我这些年都在关注这个方面。目前看到有希望可以替代SI的,就是SlickEdit了,但是SE也有很麻烦的地方。它的自动完成居然是区分大小写的。而且配置也很复杂,需要导入各种插件才行。


全局、局部变量的着 {MOD}、定义实时预览、自动完成(忽略大小写)、调用关系实时查看

SI的核心功能就是以上四个,而且实时的体现就是完全不需要人工干预,不需要任何快捷键。新写的代码不需要手工生成tag。这个是我认为SI的最核心价值体现。
ilcvm
3楼-- · 2020-01-21 15:26
本帖最后由 ilcvm 于 2016-6-27 10:23 编辑
FireHe 发表于 2016-6-26 09:30
请问ilcvm是自己在用Eclipse CDT 吗?

我刚刚在网上搜索了一下,看到的消息都是比较旧的了。最新的是12 ...


我自己用了好几年了,目前。从你看重的功能来说,满足不了的主要是调用关系实时查看,这个我没发现可以自动触发的方法,只能快捷键。

简单说下一些你提到的功能吧,个人认为这些功能应该都比SI强(当然SI我没用很多年了,也许有偏差)。

索引:自动建立,并会分析编译设置把库的头文件也索引进去

自动完成:不区分大小写,只有结构图成员才会自动触发(键入“.”或“->”),区分作用域(只会显示对当前编辑位置有效的变量,其他函数的局部变量或其他文件的static的全局变量都不会列出)

代码着 {MOD}:种类丰富,能区分全局局部变量分同名变量(即使同名变量也能正确区分)

定义实时预览:鼠标悬停即显示,复杂宏可以分步查看结果

另外,Eclipse会根据宏定义区别显示(也可直接自动折叠)被屏蔽的代码,屏蔽的代码也不会被索引,这对看有多种配置的项目很方便。不过要准确率高最好编译也在Eclipse下完成,因为Eclipse会在编译时分析编译语句添加你在编译时才加进去的宏定义和库头文件所在位置。不过需要用Make或scons这些自动编译工具,学习曲线稍高。当然,这些也可以自己手动添加进项目。

自动格式化代码功能也很强大,配置非常灵活,适合代码排版强迫症患者。代码模板也很方便,写switch结构不怕漏break了,写doxygen那种格式化注释也变得很方便。

对于ARM GCC编译也有一些基于Eclipse开发的免费IDE如TrueSTUDIO、CooCox,让嵌入式用户可以更方便地使用Eclipse这个平台。

不过Eclipse也有让我不爽的地方,它的调用关系图默认是全工作台查看,如果你同时打开两个项目,项目中又用相同的文件或函数,当你查看这些函数的调用关系时会把两个项目的相关调用都显示出来,虽然可以手动配置,但还是比较麻烦。

还有对我来说,非常重要的一点:Eclipse完全免费和开源,这样我才可以在公司毫无顾忌的使用。
FireHe
4楼-- · 2020-01-21 19:59
ilcvm 发表于 2016-6-27 10:19
我自己用了好几年了,目前。从你看重的功能来说,满足不了的主要是调用关系实时查看,这个我没发现可以自 ...

非常感谢 ilcvm 的分享

看来Eclipse CDT非常值得一试。请问还需要安装什么插件吗?或者是安装后需要怎么配置吗?还是默认安装就可以了?
ilcvm
5楼-- · 2020-01-21 21:31
 精彩回答 2  元偷偷看……
ackk
6楼-- · 2020-01-22 00:27
Visual Studio Code

一周热门 更多>