V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pagict
V2EX  ›  程序员

邂逅 Source Insight,我一见如故了

  •  
  •   pagict ·
    pagict · 2012-07-27 16:06:07 +08:00 · 11067 次点击
    这是一个创建于 4537 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直想找一个方便把整个文件夹神马的都导成一个工程看代码的。没有.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   ·   实用小工具   ·   2802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:39 · PVG 17:39 · LAX 01:39 · JFK 04:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.