首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tinzing
V2EX  ›  PHP

sublime 这个标题栏太恶心了

  •  
  •   tinzing · 58 天前 · 5321 次点击
    这是一个创建于 58 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    vscode 提示: 图

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

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

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

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

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

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

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

    return false;

    ```
    不比

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


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

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