linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

软件和网站开发以及相关技术探讨
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#16

帖子 kinzess » 2010-07-12 0:41

这种类型的我没见过..你可以搜索一下看有没有..
因为vim一般都是黑色背景..所以这种显示类型看不太清楚的..
chenxing
帖子: 152
注册时间: 2006-01-03 18:23
联系:

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#17

帖子 chenxing » 2010-07-12 10:48

强烈推荐kdevelop,或者eclipse之类的。其实Linux里的IDE对C++支持好的基本只有KDevelop了。。。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#18

帖子 fanhe » 2010-07-15 19:00

楼主已经放弃折腾了,投奔到eclipse+vrapper了
asmwarrior
帖子: 43
注册时间: 2009-06-07 9:58

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#19

帖子 asmwarrior » 2011-02-17 10:57

Strange 写了:
fanhe 写了:公司用的是visual studio 2005 + visual assist
且不谈自动完成功能,就是语法高亮功能吧,居然把函数名和变量分开来高亮了
看起来及其的爽!
然后到linux下面看了一下那些gedit啊,vim啊,code::blocks啊,codelite啊,都不支持这样的高亮的,郁闷啊
geany还好点,至少把typedef定义的类型高亮了,其他连这个都做不到
甚是郁闷,大虾们有办法吗?我google都找不到办法 :em20 :em20 :em20
没办法的。
至少用gcc的是没办法的。

gedit, vim这些只是文本编辑器,和编译器完全无关,不能期待他们明白什么是函数,什么是变量。
code::blocks是ide了,但是由于gcc的封闭性,无法得到编译中间过程的信息。
所以这也就是clang开发的原因之一。
因为clang是bsd协议的,我有点不太喜欢。目前codeblocks也在不断尝试改进其codecompletion的插件功能,这一块我了解的还比较多。
确实gcc比较封闭,我之前折腾了一个gcc 4.5.2的gccsense插件,似乎也能一定程度解决问题。
大牛们有兴趣的可以到codeblocks论坛一起讨论。我的codeblocks论坛用户id是 ollydbg.
OpenCV & Codeblocks
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#20

帖子 fanhe » 2011-02-17 22:56

ls,刷标签要实时分析的,有优点也有缺点。
反正目前是ctags的效果差强人意,标签解释能力一般,但还是可以一用的
用ctags刷一下高亮就行了
头像
racnil
帖子: 288
注册时间: 2008-08-28 8:12
联系:

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#21

帖子 racnil » 2011-02-18 6:59

唔,我一直用Code::Blocks,感觉没有什么不顺手~~
都还好还好,高亮和补全都很不错……
用习惯了就懒得换了~~
SLAX and Xorg(without any Window Managers)
It's fun!
asmwarrior
帖子: 43
注册时间: 2009-06-07 9:58

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#22

帖子 asmwarrior » 2011-02-18 13:18

fanhe 写了:ls,刷标签要实时分析的,有优点也有缺点。
反正目前是ctags的效果差强人意,标签解释能力一般,但还是可以一用的
用ctags刷一下高亮就行了
ctags的功能,现在codeblocks里面的parser也能做到,呵呵。但是由于codeblocks的parser是不带语义分析的,而且是不完全的“预编译”(即不是按照单个translation unit进行代码parse的),因此多少还是会有误差。

另外,我的gccsense的patch和操作方法在这里:

http://forums.codeblocks.org/index.php/ ... l#msg94824
OpenCV & Codeblocks
pengqian
帖子: 120
注册时间: 2010-12-23 10:23

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#23

帖子 pengqian » 2011-02-19 2:27

fanhe 写了:楼主已经放弃折腾了,投奔到eclipse+vrapper了
我也用的 eclipse, 但是好像没有你截图的那种自动提示功能啊。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#24

帖子 fanhe » 2011-02-19 16:56

asmwarrior 写了:
fanhe 写了:ls,刷标签要实时分析的,有优点也有缺点。
反正目前是ctags的效果差强人意,标签解释能力一般,但还是可以一用的
用ctags刷一下高亮就行了
ctags的功能,现在codeblocks里面的parser也能做到,呵呵。但是由于codeblocks的parser是不带语义分析的,而且是不完全的“预编译”(即不是按照单个translation unit进行代码parse的),因此多少还是会有误差。

另外,我的gccsense的patch和操作方法在这里:

http://forums.codeblocks.org/index.php/ ... l#msg94824
你是论坛的哪个id来的?

就一个parser组件而已,如果真这么好用的话,考虑集成进codelite
反正把gvim集成进去再说

codeblocks重复做了个标签解析器,累啊
asmwarrior
帖子: 43
注册时间: 2009-06-07 9:58

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#25

帖子 asmwarrior » 2011-02-21 8:41

fanhe 写了:
asmwarrior 写了:
fanhe 写了:ls,刷标签要实时分析的,有优点也有缺点。
反正目前是ctags的效果差强人意,标签解释能力一般,但还是可以一用的
用ctags刷一下高亮就行了
ctags的功能,现在codeblocks里面的parser也能做到,呵呵。但是由于codeblocks的parser是不带语义分析的,而且是不完全的“预编译”(即不是按照单个translation unit进行代码parse的),因此多少还是会有误差。

另外,我的gccsense的patch和操作方法在这里:

http://forums.codeblocks.org/index.php/ ... l#msg94824
你是论坛的哪个id来的?
我在codeblocks论坛的id是 ollydbg

就一个parser组件而已,如果真这么好用的话,考虑集成进codelite
反正把gvim集成进去再说
codeblocks重复做了个标签解析器,累啊
ctags的源代码我没有看懂,而codeblocks的parser代码我看懂了,呵呵,所以我后来的贡献就都集中给codeblocks了。另外,gccsense的patch虽然可以应用,但是要考虑到编译一个gcc,很多人还是觉得很麻烦,再加上gcc整个binary文件非常庞大,因此很难整合到codelite里面去。除非gcc能够提供一些lib,让codeblocks或者codelite来调用。
OpenCV & Codeblocks
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#26

帖子 fanhe » 2011-02-21 21:55

asmwarrior 写了:
fanhe 写了:
asmwarrior 写了:
fanhe 写了:ls,刷标签要实时分析的,有优点也有缺点。
反正目前是ctags的效果差强人意,标签解释能力一般,但还是可以一用的
用ctags刷一下高亮就行了
ctags的功能,现在codeblocks里面的parser也能做到,呵呵。但是由于codeblocks的parser是不带语义分析的,而且是不完全的“预编译”(即不是按照单个translation unit进行代码parse的),因此多少还是会有误差。

另外,我的gccsense的patch和操作方法在这里:

http://forums.codeblocks.org/index.php/ ... l#msg94824
你是论坛的哪个id来的?
我在codeblocks论坛的id是 ollydbg

就一个parser组件而已,如果真这么好用的话,考虑集成进codelite
反正把gvim集成进去再说
codeblocks重复做了个标签解析器,累啊
ctags的源代码我没有看懂,而codeblocks的parser代码我看懂了,呵呵,所以我后来的贡献就都集中给codeblocks了。另外,gccsense的patch虽然可以应用,但是要考虑到编译一个gcc,很多人还是觉得很麻烦,再加上gcc整个binary文件非常庞大,因此很难整合到codelite里面去。除非gcc能够提供一些lib,让codeblocks或者codelite来调用。
想问一下codeblokcs的补全box是用什么控件显示的,codelite是用wxListView,感觉距离有点宽
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#27

帖子 qgymib » 2011-02-24 13:59

fanhe 写了:
kinzess 写了:
fanhe 写了:
kinzess 写了:http://sites.google.com/site/abudden/co ... ghlighting
这个插件如何?
试用了,不是太准确,经常把一写普通的变量高亮了
而且,最大的问题,装了它,我的desertEx颜色主题就会看不到输入光标
用他提供的bandit主题可以解决这个问题,但是,那是白色背景的主题,无法接受!

再借问个问题,vim能做到自动完成函数后有辅助窗口提示参数原型么?
见我第一个发给你的网址..提示参数原型是可以的..虽然我一般不看..
颜色问题..可以自己定制的..
至于不太准确的问题,我就没办法了...
我要的是类似如下图的
截取选区_001.jpeg
NetBeans基本达到要求了
正在建设中的个人博客
asmwarrior
帖子: 43
注册时间: 2009-06-07 9:58

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#28

帖子 asmwarrior » 2011-02-25 12:54

fanhe 写了: 想问一下codeblokcs的补全box是用什么控件显示的,codelite是用wxListView,感觉距离有点宽
呵呵,是wxsintilla提供的codecompletion的窗口
例如下面的示例代码:

代码: 全选

SendMsg(SCI_AUTOCSHOW, lenEntered, (uptr_t)(const char*)wx2sci(itemList));
OpenCV & Codeblocks
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#29

帖子 fanhe » 2011-02-25 23:14

asmwarrior 写了:
fanhe 写了: 想问一下codeblokcs的补全box是用什么控件显示的,codelite是用wxListView,感觉距离有点宽
呵呵,是wxsintilla提供的codecompletion的窗口
例如下面的示例代码:

代码: 全选

SendMsg(SCI_AUTOCSHOW, lenEntered, (uptr_t)(const char*)wx2sci(itemList));
你在linux下用过wxScintilla没,在linux,如果之前的光标是在屏幕外的地方,然后用鼠标点击编辑器的重新定位光标
屏幕就会晃了一下,光标原来位置的内容会一闪而过,然后才是重新定位。

我可能说得不够清楚,例如你有2000行的代码,你先把光标放到100行,然后用鼠标滚轮滚动页面到1500行,然后在编辑器中间点击鼠标左键
很大情况下编辑器显示会晃一晃。
反正这样多试几次就能试出来了
codeblocks和codelite都有这个问题,其他的scite和geany都是用scintilla的貌似没这个问题,我怀疑是wxscintilla的原因,有头绪不

另外,gvim集成计划在wxwidgets上太难实现了,我还是选择用gtk来搞个简易的自用ide算了
asmwarrior
帖子: 43
注册时间: 2009-06-07 9:58

Re: linux下到底有哪个IDE支持函数和自定义变量的语法高亮的???

#30

帖子 asmwarrior » 2011-02-26 22:54

fanhe 写了:
asmwarrior 写了:
fanhe 写了: 想问一下codeblokcs的补全box是用什么控件显示的,codelite是用wxListView,感觉距离有点宽
呵呵,是wxsintilla提供的codecompletion的窗口
例如下面的示例代码:

代码: 全选

SendMsg(SCI_AUTOCSHOW, lenEntered, (uptr_t)(const char*)wx2sci(itemList));
你在linux下用过wxScintilla没,在linux,如果之前的光标是在屏幕外的地方,然后用鼠标点击编辑器的重新定位光标
屏幕就会晃了一下,光标原来位置的内容会一闪而过,然后才是重新定位。

我可能说得不够清楚,例如你有2000行的代码,你先把光标放到100行,然后用鼠标滚轮滚动页面到1500行,然后在编辑器中间点击鼠标左键
很大情况下编辑器显示会晃一晃。
反正这样多试几次就能试出来了
codeblocks和codelite都有这个问题,其他的scite和geany都是用scintilla的貌似没这个问题,我怀疑是wxscintilla的原因,有头绪不

另外,gvim集成计划在wxwidgets上太难实现了,我还是选择用gtk来搞个简易的自用ide算了
sorry,我从来没有用过linux。我都是mingw。你能不能去codeblocks英文论坛发个贴,我觉得wxscintilla的问题,应该都可以解决的,这代码不复杂。
OpenCV & Codeblocks
回复