sublime 这个标题栏太恶心了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tinzing
V2EX    PHP

sublime 这个标题栏太恶心了

  •  
  •   tinzing 2020 年 5 月 14 日 8120 次点击
    这是一个创建于 2067 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么不能跟 vscode phpstorm 一样弄个沉浸标题栏。这样和软件界面格格不入,突兀,不知道那些软件开发者怎么想的??? 试了几个 php 开发工具还是 sublime 顺手,它的代码不全太好了,其它的都很渣,比如打个 if,sublime 可以敲回车就能出来整个 if()else()结构,而 phpstorm 只能出来 if(),vscode 倒是可以,但是要向下选择才可以,直接回车只有 if,实在恶臭 图

    vcode 提示: 图

    39 条回复    2020-05-15 09:22:17 +08:00
    crab
        1
    crab  
       2020 年 5 月 14 日
    换个主题,别用默认的。
    yemoluo
        2
    yemoluo  
       2020 年 5 月 14 日
    你配一个主题,另外,是你的使用方式不对啊
    geekzhu
        3
    geekzhu  
       2020 年 5 月 14 日   5
    只能说你不会用 sublime 和 PHPstorm
    reus
        4
    reus  
       2020 年 5 月 14 日   15
    都写 PHP 了,还挑剔啥?
    darksword21
        5
    darksword21  
    PRO
       2020 年 5 月 14 日 via iPhone
    你说的是 snippets 吧。。都有。是你找不到
    dilu
        6
    dilu  
       2020 年 5 月 14 日
    虽然我也是 phper,但是借用#4 的话 都搞 php 了还挑剔啥?能跑就行,反正再垃圾的工具,也比别的语言开发效率高一大截
    tinzing
        7
    tinzing  
    OP
       2020 年 5 月 14 日
    @crab sublime 换主题改不了窗口标题栏颜色的
    tinzing
        8
    tinzing  
    OP
       2020 年 5 月 14 日
    @GTim sublime 换主题改不了窗口标题栏颜色的
    rioshikelong121
        9
    rioshikelong121  
       2020 年 5 月 14 日   1
    白嫖还这么多意见啊
    sublime 老人家了 而且是个人维护的。 哪有精力搞这些无用的 feature 。
    mokeyjay
        10
    mokeyjay  
       2020 年 5 月 14 日
    在写 php 这件事上,sublime 也配跟 phpstorm 叫板?
    jowan
        11
    jowan  
       2020 年 5 月 14 日
    PhpStorm 请按照以下操作
    Preferences->Editor->Live Templates->PHP

    你想生成什么都行
    neoblackcap
        12
    neoblackcap  
       2020 年 5 月 14 日
    我以为你在说智能感应,然后我寻思 sublime text 居然有智能感应这样的功能?没想到你是说 code snippets,那个东西啊,你去配置就有了。
    chinvo
        13
    chinvo  
       2020 年 5 月 14 日   1
    实际上, 大多数编码风格建议不要用 else
    MengiNo
        14
    MengiNo  
       2020 年 5 月 14 日
    同用 sublime 完全没有注意到这个补全的问题 233333.... 一直都是手写 if () {} 感觉和 if 按回车他帮你补几个字 没啥差别。。。
    hikarugo
        15
    hikarugo  
       2020 年 5 月 14 日
    @chinvo ?我怎么记得代码大全里面说的是建议 else 啊,这样显得两部分逻辑更清晰
    hikarugo
        16
    hikarugo  
       2020 年 5 月 14 日
    话说回来楼主连 if/else 这种 code snippets 也能喷啊,这种我反而喜欢手写出来,又不费脑,盲打都习惯了。还是吃的太饱了
    lchecho
        17
    lchecho  
       2020 年 5 月 14 日 via iPhone
    额。。。。我觉得你大概没有怎么配置 phpstorm 吧
    ostholz
        18
    ostholz  
       2020 年 5 月 14 日   2
    难到你们不用 TabNine
    lostberryzz
        19
    lostberryzz  
       2020 年 5 月 14 日
    在 macOS 上 Sublime 可以换成沉浸式的 UI Theme,Windows 上没尝试过,不过你可以试试
    liangch
        20
    liangch  
       2020 年 5 月 14 日   2
    吃饱了,自己不懂,怪人家工具不行。
    JCZ2MkKb5S8ZX9pq
        21
    JCZ2MkKb5S8ZX9pq  
       2020 年 5 月 14 日
    https://s1.ax1x.com/2020/05/14/YBKBSe.png

    忘了怎么设的了,好像是 sublime 主题+win10 暗色,lz 可以自己摸索下。

    另外建议可以考虑在标题,用请教的语气替代指责。
    markdown 格式也值得学习一下。
    sunjourney
        22
    sunjourney  
       2020 年 5 月14 日
    if 就一定要 else ? 楼主还是短路写得少
    chinvo
        23
    chinvo  
       2020 年 5 月 14 日
    @fyxtc #14 避免使用 else 可以优化代码缩紧层级, 一定程度上提高可读性

    并且在某些场景下可以提高代码执行效率

    当然, 使用 else 在另一种角度上也能提高可读性, 同时在某些场景下提高执行效率

    不过包括 C# 等语言, 官方的 guideline 就推荐少用 else
    kylesean
        24
    kylesean  
       2020 年 5 月 14 日
    ```
    if (true) {
    return true;
    }

    return false;

    ```
    不比

    ```
    if (true) {
    return true;
    } else {
    return false;
    }
    ```
    好看多了?
    geekzhu
        25
    geekzhu  
       2020 年 5 月 14 日
    @kylesean #24 这是要引战?
    momo1999
        26
    momo1999  
       2020 年 5 月 14 日
    F11
    yuankui
        27
    yuankui  
       2020 年 5 月 14 日
    年轻人应该多学,不懂不要乱喷。
    不然容易暴露自己的浅薄。
    avenger
        28
    avenger  
       2020 年 5 月 14 日


    Sublime Text 3 + Monokai Pro 的效果
    rwalle
        29
    rwalle  
       2020 年 5 月 14 日 via Android
    @chinvo 请问你这个“大多数”有来源吗?别的不说,Google 的 C++ style guide 和 Facebook 的 Java style guide 里面没提到,Python 的有点丧心病狂的 PEP8 也没提到不鼓励 else
    rwalle
        30
    rwalle  
       2020 年 5 月 14 日 via Android
    @chinvo 可以给个链接吗?我没搜到“C#官方 guideline”这种东西,微软官网的网页也没提到
    wangkun025
        31
    wangkun025  
       2020 年 5 月 14 日
    只要是用 sublime,我就点赞。
    Mitt
        32
    Mitt  
       2020 年 5 月 14 日 via iPhone
    @rwalle 是优先处理错误异常 就是 else 那部分,减少缩进,让整体逻辑更加顺畅,不是不让你用 else,你自然搜不到了
    Mitt
        33
    Mitt  
       2020 年 5 月 14 日
    @kylesean 实际上这个是错误示范,正确指导是优先处理错误返回错误,因为这段通常是较为短且不属于正常流程的部分,所以应该是先判断 false 返回 false

    这个不只针对 if else,而是一种对逻辑处理的最佳指导,写代码写多了无论是从代码简洁度优雅程度还是可读性上这个都应该采取的策略
    autoxbc
        34
    autoxbc  
       2020 年 5 月 14 日
    @chinvo #23
    @rwalle #30 大概就是卫语句

    实践中卫语句只能适当用,因为有坑:

    对函数边界处理完,可以用 return 返回

    function fn(arg)
    {
    if( arg === value )
    {
    some code...
    return ;
    }

    other code...
    }

    但是对循环,就要用 continue

    for( const key in obj )
    {
    if( key === xx )
    continue;

    other code...
    }

    最后对块语句,无法直接退出,需要打 label

    blockA: {
    if( arg === xx )
    break blockA;

    other code...
    }

    当使用卫语句时,到底用哪个语句退出,成了一个心智负担。最麻烦的是,明明需要退出的是块语句,却不小心使用了 return,结果导致上层函数被退出,莫名的后面的代码都被跳过却不知道

    总之,卫语句让人纠结
    JackyCDK
        35
    JackyCDK  
       2020 年 5 月 14 日
    就这点玩意都能喷...合格的程序员不应该是自己慢慢的搜索或者探索解决方法的么....
    leilinJune
        36
    leilinJune  
       2020 年 5 月 14 日
    ![avatar]( )
    revlis7
        37
    revlis7  
       2020 年 5 月 14 日
    其实代码格式都是小事情,我只想问大家都不屑用 IDE 的变量类型检查的吗?代码写的规范注释写的全,用 IDE 简直飞起。
    ii55dd
        38
    ii55dd  
       2020 年 5 月 15 日 via iPhone
    这个本来都是土豪编辑器,如果没有 vscode,它将继续风骚,你还是换了吧,不适合你的气质哈
    kylesean
        39
    kylesean  
       2020 年 5 月 15 日
    @Mitt 只是演示下,重点是 else
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2256 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:26 PVG 09:26 LAX 17:26 JFK 20:26
    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