V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pagict
V2EX  ›  程序员

邂逅 Source Insight,我一见如故了

  •  
  •   pagict ·
    pagict · Jul 27, 2012 · 11910 views
    This topic created in 5025 days ago, the information mentioned may be changed or developed.
    一直想找一个方便把整个文件夹神马的都导成一个工程看代码的。没有.project这种文件,不会产生乱七八糟的编译错误提示,又可以建立符号表实现符号跳转,足够轻量。
    以前一直不知道,直到遇见了 Source Insight,真是一见如故了。——但是貌似仅有Win版本!!

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

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

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

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

    @myrual 确实值这个价钱。

    @resettarget 崩溃我没遇到过,不过我遇到过几次索引坏掉的情况,但那是代码量相当大的情况。 单纯比代码量的话 Linux kernel 真不算什么。
    acalarolo
        17
    acalarolo  
       Jul 27, 2012
    SI多少年没有更新了……
    SE补全还是大小写敏感吗?
    kappa
        18
    kappa  
       Jul 27, 2012
    @acalarolo 一直有更新的,末位版本号累加..
    suckli
        19
    suckli  
       Jul 27, 2012
    @sinxccc 我说的是编辑器,不是浏览器。而且,如上所说的不支持UTF-8~,当然我身边也有很多使用SI的,这个完全是个人喜好。作为web开发者,不支持UTF-8是无法接受的。看个人需求吧。
    monkeycz
        20
    monkeycz  
       Jul 28, 2012   ❤️ 1
    Mac下推荐Understand
    http://www.scitools.com/
    sinxccc
        21
    sinxccc  
       Jul 28, 2012   ❤️ 1
    @monkeycz 这个是完全买不起了…
    monkeycz
        22
    monkeycz  
       Jul 28, 2012
    @sinxccc 已经不是小贵了。。。至今未下手,惭愧中。。。
    helloboy
        23
    helloboy  
       Jul 28, 2012
    @pagict 我也挺喜欢这工具的,SI 不是编码问题么
    xpfd
        24
    xpfd  
       Jul 28, 2012
    emacs + cscope
    asxalex
        25
    asxalex  
       Jul 28, 2012
    vim+cscope
    clino
        26
    clino  
       Jul 28, 2012
    在linux下也能用的,用wine可以跑,就是有点小问题,但基本能用
    Aspirin
        27
    Aspirin  
       Jul 29, 2012
    @myrual 我用了4年SI,竟然不知道有函数调用关系图,该怎么显示出来呢? 求教
    myrual
        28
    myrual  
       Jul 30, 2012
    @Aspirin 首先打开relation试图
    然后在某个函数的名字上右键->relation就能找到若干relation.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2506 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 142ms · UTC 06:16 · PVG 14:16 · LAX 23:16 · JFK 02:16
    ♥ Do have faith in what you're doing.