sublime 这个标题栏太恶心了

2020-05-14 12:37:25 +08:00
 tinzing

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

vscode 提示:

7280 次点击
所在节点    PHP
39 条回复
JCZ2MkKb5S8ZX9pq
2020-05-14 15:07:29 +08:00
https://s1.ax1x.com/2020/05/14/YBKBSe.png

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

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

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

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

不过包括 C# 等语言, 官方的 guideline 就推荐少用 else
kylesean
2020-05-14 15:56:30 +08:00
```
if (true) {
return true;
}

return false;

```
不比

```
if (true) {
return true;
} else {
return false;
}
```
好看多了?
geekzhu
2020-05-14 16:07:11 +08:00
@kylesean #24 这是要引战?
shuax
2020-05-14 16:17:58 +08:00
F11
yuankui
2020-05-14 16:30:46 +08:00
年轻人应该多学,不懂不要乱喷。
不然容易暴露自己的浅薄。
avenger
2020-05-14 18:46:58 +08:00


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

这个不只针对 if else,而是一种对逻辑处理的最佳指导,写代码写多了无论是从代码简洁度优雅程度还是可读性上这个都应该采取的策略
autoxbc
2020-05-14 22:42:44 +08:00
@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
2020-05-14 23:04:06 +08:00
就这点玩意都能喷...合格的程序员不应该是自己慢慢的搜索或者探索解决方法的么....
leilinJune
2020-05-14 23:21:08 +08:00
![avatar]( )
revlis7
2020-05-14 23:46:59 +08:00
其实代码格式都是小事情,我只想问大家都不屑用 IDE 的变量类型检查的吗?代码写的规范注释写的全,用 IDE 简直飞起。
ii55dd
2020-05-15 00:00:44 +08:00
这个本来都是土豪编辑器,如果没有 vscode,它将继续风骚,你还是换了吧,不适合你的气质哈
kylesean
2020-05-15 09:22:17 +08:00
@Mitt 只是演示下,重点是 else

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX