V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tinzing
V2EX  ›  PHP

sublime 这个标题栏太恶心了

  •  
  •   tinzing · May 14, 2020 · 8311 views
    This topic created in 2182 days ago, the information mentioned may be changed or developed.

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

    vscode 提示: 图

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

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

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

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

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

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

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

    return false;

    ```
    不比

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


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

    这个不只针对 if else,而是一种对逻辑处理的最佳指导,写代码写多了无论是从代码简洁度优雅程度还是可读性上这个都应该采取的策略
    autoxbc
        34
    autoxbc  
       May 14, 2020
    @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  
       May 14, 2020
    就这点玩意都能喷...合格的程序员不应该是自己慢慢的搜索或者探索解决方法的么....
    leilinJune
        36
    leilinJune  
       May 14, 2020
    ![avatar]( )
    revlis7
        37
    revlis7  
       May 14, 2020
    其实代码格式都是小事情,我只想问大家都不屑用 IDE 的变量类型检查的吗?代码写的规范注释写的全,用 IDE 简直飞起。
    ii55dd
        38
    ii55dd  
       May 15, 2020 via iPhone
    这个本来都是土豪编辑器,如果没有 vscode,它将继续风骚,你还是换了吧,不适合你的气质哈
    kylesean
        39
    kylesean  
       May 15, 2020
    @Mitt 只是演示下,重点是 else
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 131ms · UTC 06:27 · PVG 14:27 · LAX 23:27 · JFK 02:27
    ♥ Do have faith in what you're doing.