tinzing
V2EX  ›  PHP

sublime 这个标题栏太恶心了

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

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

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

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

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

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

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

    return false;

    ```
    不比

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


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

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