邂逅 Source Insight,我一见如故了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pagict
V2EX    程序员

邂逅 Source Insight,我一见如故了

  •  
  •   pagict
    pagict 2012-07-27 16:06:07 +08:00 11560 次点击
    这是一个创建于 4835 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直想找一个方便把整个文件夹神马的都导成一个工程看代码的。没有.project这种文件,不会产生乱七八糟的编译错误提示,又可以建立符号表实现符号跳转,足够轻量。
    以前一直不知道,直到遇见了 Source Insight,真是一见如故了。但是貌似仅有Win版本!!

    大家都来讨论下,你们都用什么轻量级看代码工具,什么平台~
    28 条回复    1970-01-01 08:00:00 +08:00
    chisj
        1
    chisj  
       2012-07-27 16:15:15 +08:00
    是很不错,很多嵌入式开发win下就用这个看代码。linux下有个SlickEdit,和si一模一样。
    话说用了xcode就觉得还是xcode不错,哈。
    fly2never
        2
    fly2never  
       2012-07-27 16:19:52 +08:00
    SlickEdit在mac下也有
    pagict
        3
    pagict  
    OP
       2012-07-27 16:33:05 +08:00
    @chisj XCode 太庞大了吧
    9hills
        4
    9hills  
       2012-07-27 16:42:25 +08:00
    c用Source Insight看
    python用PyCharm看
    java用eclipse看

    看代码最重要的是find usage和find declaration
    suckli
        5
    suckli  
       2012-07-27 17:33:06 +08:00
    前两天别人刚推荐的sublime
    绝对是神器~
    andyliu
        6
    andyliu  
       2012-07-27 17:44:03 +08:00
    每天都用这玩意的路过。
    chisj
        7
    chisj  
       2012-07-27 17:47:27 +08:00
    @pagict 额,是有点大,但是写object-c代码很好用,各种自动分析工具:D。
    当然如果是轻量级的,我一直用mac_vim,很轻吧。
    wuhx
        8
    wuhx  
       2012-07-27 19:46:30 +08:00
    SI最大的特点是除了高亮显示关键字外,还能放大缩小字体来突出重点,代码一目了然.
    这点貌似还没有其他工具做到.大爱.
    xatest
        9
    xatest  
       2012-07-27 19:56:29 +08:00
    SI不支持UTF-8,在解析结果比较复杂的代码时喜欢崩溃,我抛弃了。
    sinxccc
        10
    sinxccc  
       2012-07-27 20:19:30 +08:00
    @pagict Source Insight 在 wine 下跑的不错

    基本上我觉得接手 C 代码量超过百万行的项目,source insight 基本是唯一的选择。当然也可能是我比较弱…

    @suckli 编辑器和代码的「浏览器」是两个东西啊… 写代码的时候我也会用 Emacs 的
    pagict
        11
    pagict  
    OP
       2012-07-27 20:29:49 +08:00
    @sinxccc 就是不知道在Linux和OS X下有没有什么替代品啊
    cyberscorpio
        12
    cyberscorpio  
       2012-07-27 20:31:05 +08:00
    @wuhx 恰恰不喜欢这个功能,每次都关掉。字体不一样大,让每一行的高度都不统一,非常凡人。
    resettarget
        13
    resettarget  
       2012-07-27 20:52:50 +08:00
    SlickEdit 也有windows 版本。“在解析结果比较复杂的代码时喜欢崩溃”没碰到过,加过linux kernel这个规模的也没问题
    resettarget
        14
    resettarget  
       2012-07-27 20:53:20 +08:00
    忘了一个词,是 SourceInsight “在解析结果比较复杂的代码时喜欢崩溃”没碰到过,加过linux kernel这个规模的也没问题
    myrual
        15
    myrual  
       2012-07-27 21:09:31 +08:00
    用source insight 从3.1用到3.5. 没遇到崩溃。
    嵌入式c语言程序员的必备工具,代码量大,功能复杂的时候只能靠他。
    最强大的功能是函数调用关系图。至今为止,没见过更强的。
    当代码中包含大量宏的时候,有一个特别好的功能,可以把不生效的宏包含的代码给弄成灰色。
    唯一的不足是license太贵。
    sinxccc
        16
    sinxccc  
       2012-07-27 22:27:13 +08:00
    @pagict wine 啊,凑活着基本够用了

    @myrual 确实值这个价钱。

    @resettarget 崩溃我没遇到过,不过我遇到过几次索引坏掉的情况,但那是代码量相当大的情况。 单纯比代码量的话 Linux kernel 真不算什么。
    acalarolo
        17
    acalarolo  
       2012-07-27 22:31:54 +08:00
    SI多少年没有更新了……
    SE补全还是大小写敏感吗?
    kappa
        18
    kappa  
       2012-07-27 22:35:15 +08:00
    @acalarolo 一直有更新的,末位版本号累加..
    suckli
        19
    suckli  
       2012-07-27 22:53:27 +08:00
    @sinxccc 我说的是编辑器,不是浏览器。而且,如上所说的不支持UTF-8~,当然我身边也有很多使用SI的,这个完全是个人喜好。作为web开发者,不支持UTF-8是无法接受的。看个人需求吧。
    monkeycz
        20
    monkeycz  
       2012-07-28 00:24:45 +08:00   1
    Mac下推荐Understand
    http://www.scitools.com/
    sinxccc
        21
    sinxccc  
       2012-07-28 00:26:31 +08:00   1
    @monkeycz 这个是完全买不起了…
    monkeycz
        22
    monkeycz  
       2012-07-28 00:31:08 +08:00
    @sinxccc 已经不是小贵了。。。至今未下手,惭愧中。。。
    helloboy
        23
    helloboy  
       2012-07-28 09:46:24 +08:00
    @pagict 我也挺喜欢这工具的,SI 不是编码问题么
    xpfd
        24
    xpfd  
       2012-07-28 10:37:42 +08:00
    emacs + cscope
    asxalex
        25
    asxalex  
       2012-07-28 14:49:19 +08:00
    vim+cscope
    clino
        26
    clino  
       2012-07-28 15:42:12 +08:00
    在linux下也能用的,用wine可以跑,就是有点小问题,但基本能用
    Aspirin
        27
    Aspirin  
       2012-07-29 09:02:54 +08:00
    @myrual 我用了4年SI,竟然不知道有函数调用关系图,该怎么显示出来呢? 求教
    myrual
        28
    myrual  
       2012-07-30 10:30:30 +08:00
    @Aspirin 首先打开relation试图
    然后在某个函数的名字上右键->relation就能找到若干relation.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3633 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 00:48 PVG 08:48 LAX 17:48 JFK 20:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86