大家读代码,喜欢用神马编辑器?注意:是读代码! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
314x
V2EX    问与答

大家读代码,喜欢用神马编辑器?注意:是读代码!

  •  
  •   314x 2013-12-09 10:10:32 +08:00 7076 次点击
    这是一个创建于 4376 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我还是习惯用notepad++,vim和sublime text 2五颜六色的看着不舒服
    44 条回复    2016-05-14 12:06:48 +08:00
    jybox
        1
    jybox  
       2013-12-09 10:25:40 +08:00
    通用的话 st2, 特定语言还是用和写代码的时候一样的 IDE.
    nil
        2
    nil  
       2013-12-09 10:28:04 +08:00   3
    打印出来高声诵读
    sxyclint
        3
    sxyclint  
       2013-12-09 10:28:39 +08:00
    用solarized配色,然后vim,配合上插件不是很爽么?
    initialdp
        4
    initialdp  
       2013-12-09 10:29:09 +08:00
    如果是C/C++的话,windows平台用source insight,linux平台用qt creator。
    alsotang
        5
    alsotang  
       2013-12-09 10:32:03 +08:00
    ST2
    zhouquanbest
        6
    zhouquanbest  
       2013-12-09 10:38:19 +08:00
    不用ST2写代码 但读代码还不错
    IDE读代码也挺爽的
    zhujinliang
        7
    zhujinliang  
       2013-12-09 10:47:07 +08:00
    发现elementary os上的scratch还不错,一般看个代码,顺手修改点东西都用它了
    ijse
        8
    ijse  
       2013-12-09 11:07:12 +08:00
    前端代码,还是跑起来在调试工具里读好些吧~~

    或者用 WebStorm,跳转比较方便些。。
    cythb
        9
    cythb  
       2013-12-09 11:21:08 +08:00
    @nil 擦。。。
    ivenvd
        10
    ivenvd  
       2013-12-09 11:22:38 +08:00
    读代码还是用 IDE 吧……编辑器顾名思义是写代码的……
    learnshare
        11
    learnshare  
       2013-12-09 11:23:40 +08:00
    ST2 的跨文件搜索不错的
    yeelone
        12
    yeelone  
       2013-12-09 11:25:27 +08:00
    喜欢用IDE,函数跳转和搜索都方便
    darcy
        13
    darcy  
       2013-12-09 11:26:07 +08:00 via iPhone
    github
    aisin
        14
    aisin  
       2013-12-09 11:56:53 +08:00
    notepad++, 快速,高亮很好用
    Kaiyuan
        15
    Kaiyuan  
       2013-12-09 12:13:15 +08:00
    有没有一种代码阅读器会自动检测代码变量和函数的逻辑关系,然后点击当前行显示对应上一行的代码?

    我做了一个类似概念的简单 Demo 页面 http://kaiyuan.github.io/Code-Document-Page/

    *左边目录会列出所有函数和变量,然后点击就会跳转到对应的行;
    *代码中使用到的函数点击之后会弹出整个函数的代码;
    *当中使用到的变量会根据逻辑关系变化显示上一次变化位置的代码。

    如果有代码阅读器有这样的功能就很易阅读了。
    0racleTink
        16
    0racleTink  
       2013-12-09 12:13:45 +08:00 via Android
    记事本
    CoX
        17
    CoX  
       2013-12-09 12:27:43 +08:00
    emeditor

    vim
    RagnarokStack
        18
    RagnarokStack  
       2013-12-09 12:29:23 +08:00
    vim
    jianghu52
        19
    jianghu52  
       2013-12-09 14:12:45 +08:00   1
    个人感觉,读代码有两种。一种是逻辑型的,另外一种是业务型的。拿mvc的模式举个例子吧
    如果你在controller层,发现了一个函数调用,而不清楚这个这个函数的返回值,或者函数体是什么。这个属于逻辑型的。那么最方便的自然是用ide,直接可以点击过去。这个时候自然是ide最方便。
    但是如果在controller层你现在他跳转的是view层,那么此时你可能未必能直接用ide直接定位过去,但是你明确的知道这是个在**文件夹下的**文件,这个时候,st2就比较方便了。
    最后说一嘴,我不知道有多少人跟我一样喜欢用实验的方式验证代码,基本上我读代码,如果可以debug的时候,都是边debug边看代码;如果不能debug的话,那么我也喜欢打几个断点,或者alert什么的来验证结果。debug的时候ide比较有用,做断点的时候,st2比较管用。
    另外,郑重推荐一个编辑器everedit,虽然不能跟st2,但是对比notpad++,我觉得一点儿也不差。
    lijinma
        20
    lijinma  
       2013-12-09 14:50:06 +08:00
    只有我一个人用textmate吗。。= =
    zorceta
        21
    zorceta  
       2013-12-09 15:05:23 +08:00 via iPhone
    dorentus
        22
    dorentus  
       2013-12-09 17:27:22 +08:00
    view
    hustlzp
        23
    hustlzp  
       2013-12-09 18:17:45 +08:00
    PyCharm的Ctrl+Q可以看方法的doc :)
    decimal
        24
    decimal  
       2013-12-09 18:42:59 +08:00
    上面说的这些在VIM里都不是问题,大家接触的少而已
    icyalala
        25
    icyalala  
       2013-12-09 19:07:02 +08:00
    java用eclipse
    objc用xcode
    难道读代码不需要跳转吗?
    要是用notepad++之类的,看到接口了想再看看实现,怎么破?
    momo5269
        26
    momo5269  
       2013-12-09 19:14:31 +08:00
    EmEdtior
    gdm
        27
    gdm  
       2013-12-09 19:27:00 +08:00
    五颜六色跟用的是什么文本编辑器有关系么?
    sanddudu
        28
    sanddudu  
       2013-12-09 19:30:52 +08:00
    个人觉得高亮对于读懂代码有一定的帮助
    读代码一直用的st2
    相对于编辑器,我觉得一个好的等宽字体更重要
    GalvinZhao
        29
    GalvinZhao  
       2013-12-09 20:51:47 +08:00
    是不是source insight已经过时了?
    missdeer
        30
    missdeer  
       2013-12-09 20:53:07 +08:00
    source insight必须的
    alexrezit
        31
    alexrezit  
       2013-12-09 21:00:51 +08:00 via iPad
    不用编辑器, 直接读 dài mǎ.
    letaotor
        32
    letaotor  
       2013-12-09 21:14:16 +08:00
    @GalvinZhao 我见过有用source insight写代码的
    NFSwind
        33
    NFSwind  
       2013-12-09 21:22:46 +08:00
    Source Insight +1
    Kaiyuan
        34
    Kaiyuan  
       2013-12-09 21:27:16 +08:00
    @zorceta 你所说的 OD 是?搜了一圈,找不到对应的。
    clino
        35
    clino  
       2013-12-09 21:42:16 +08:00
    source insight +1
    另外之前了解过一个java开发的web界面的,不过就不是编辑器了
    zorceta
        36
    zorceta  
       2013-12-09 22:10:12 +08:00 via Android
    @Kaiyuan 我在搞笑……OD=>OllyDBG,反汇编神器,可以指出每个调用的来源
    Kaiyuan
        37
    Kaiyuan  
       2013-12-09 23:04:37 +08:00
    @zorceta 真是 OllyDBG?明显这个不可能适合阅读!而且用其来也不好用!
    zorceta
        38
    zorceta  
       2013-12-09 23:18:17 +08:00 via Android
    @Kaiyuan 我不是说了我在搞笑呢吗-_-#
    y1
        39
    y1  
       2013-12-10 04:31:34 +08:00
    @lijinma 我也用。
    hpowen
        40
    hpowen  
       2013-12-10 06:32:35 +08:00
    怀念以前把代码都打印出来debug的日子。。。。。。。我闲的蛋疼
    ms2008
        41
    ms2008  
       2013-12-10 09:25:17 +08:00
    我擦,没有用UE的?
    akn8
        42
    akn8  
       2013-12-10 09:45:46 +08:00
    我擦,没有用EP的?
    SharkIng
        43
    SharkIng  
       2013-12-10 14:20:35 +08:00
    Windows 下用N++ Linux就直接用emacs
    pollow
        44
    pollow  
       2016-05-14 12:06:48 +08:00
    @nil 快播案后看这个答案……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2702 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:51 PVG 22:51 LAX 06:51 JFK 09:51
    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