为什么不能跟 vscode phpstorm 一样弄个沉浸标题栏。这样和软件界面格格不入,突兀,不知道那些软件开发者怎么想的??? 试了几个 php 开发工具还是 sublime 顺手,它的代码不全太好了,其它的都很渣,比如打个 if,sublime 可以敲回车就能出来整个 if()else()结构,而 phpstorm 只能出来 if(),vscode 倒是可以,但是要向下选择才可以,直接回车只有 if,实在恶臭
vscode 提示:
1
crab 2020-05-14 12:45:43 +08:00
换个主题,别用默认的。
|
2
GTim 2020-05-14 12:46:23 +08:00
你配一个主题,另外,是你的使用方式不对啊
|
3
geekzhu 2020-05-14 12:49:34 +08:00 5
只能说你不会用 sublime 和 PHPstorm
|
4
reus 2020-05-14 13:00:47 +08:00 15
都写 PHP 了,还挑剔啥?
|
5
darksword21 2020-05-14 13:02:38 +08:00 via iPhone
你说的是 snippets 吧。。都有。是你找不到
|
6
dilu 2020-05-14 13:22:47 +08:00
虽然我也是 phper,但是借用#4 的话 都搞 php 了还挑剔啥?能跑就行,反正再垃圾的工具,也比别的语言开发效率高一大截
|
9
rioshikelong121 2020-05-14 14:01:13 +08:00 1
白嫖还这么多意见啊
sublime 老人家了 而且是个人维护的。 哪有精力搞这些无用的 feature 。 |
10
mokeyjay 2020-05-14 14:06:48 +08:00
在写 php 这件事上,sublime 也配跟 phpstorm 叫板?
|
11
jowan 2020-05-14 14:09:50 +08:00
PhpStorm 请按照以下操作
Preferences->Editor->Live Templates->PHP 你想生成什么都行 |
12
neoblackcap 2020-05-14 14:10:45 +08:00
我以为你在说智能感应,然后我寻思 sublime text 居然有智能感应这样的功能?没想到你是说 code snippets,那个东西啊,你去配置就有了。
|
13
chinvo 2020-05-14 14:11:03 +08:00 1
实际上, 大多数编码风格建议不要用 else
|
14
MengiNo 2020-05-14 14:19:33 +08:00
同用 sublime 完全没有注意到这个补全的问题 233333.... 一直都是手写 if () {} 感觉和 if 按回车他帮你补几个字 没啥差别。。。
|
16
fyxtc 2020-05-14 14:26:31 +08:00
话说回来楼主连 if/else 这种 code snippets 也能喷啊,这种我反而喜欢手写出来,又不费脑,盲打都习惯了。还是吃的太饱了
|
17
lchecho 2020-05-14 14:27:03 +08:00 via iPhone
额。。。。我觉得你大概没有怎么配置 phpstorm 吧
|
18
ostholz 2020-05-14 14:46:31 +08:00 2
难到你们不用 TabNine
|
19
lostberryzz 2020-05-14 14:48:33 +08:00
在 macOS 上 Sublime 可以换成沉浸式的 UI Theme,Windows 上没尝试过,不过你可以试试
|
20
liangch 2020-05-14 14:49:10 +08:00 2
吃饱了,自己不懂,怪人家工具不行。
|
21
JCZ2MkKb5S8ZX9pq 2020-05-14 15:07:29 +08:00
https://s1.ax1x.com/2020/05/14/YBKBSe.png
忘了怎么设的了,好像是 sublime 主题+win10 暗色,lz 可以自己摸索下。 另外建议可以考虑在标题,用请教的语气替代指责。 markdown 格式也值得学习一下。 |
22
sunjourney 2020-05-14 15:20:07 +08:00
if 就一定要 else ? 楼主还是短路写得少
|
23
chinvo 2020-05-14 15:37:41 +08:00
@fyxtc #14 避免使用 else 可以优化代码缩紧层级, 一定程度上提高可读性
并且在某些场景下可以提高代码执行效率 当然, 使用 else 在另一种角度上也能提高可读性, 同时在某些场景下提高执行效率 不过包括 C# 等语言, 官方的 guideline 就推荐少用 else |
24
kylesean 2020-05-14 15:56:30 +08:00
```
if (true) { return true; } return false; ``` 不比 ``` if (true) { return true; } else { return false; } ``` 好看多了? |
26
shuax 2020-05-14 16:17:58 +08:00
F11
|
27
yuankui 2020-05-14 16:30:46 +08:00
年轻人应该多学,不懂不要乱喷。
不然容易暴露自己的浅薄。 |
28
avenger 2020-05-14 18:46:58 +08:00
|
29
rwalle 2020-05-14 19:23:43 +08:00 via Android
@chinvo 请问你这个“大多数”有来源吗?别的不说,Google 的 C++ style guide 和 Facebook 的 Java style guide 里面没提到,Python 的有点丧心病狂的 PEP8 也没提到不鼓励 else
|
30
rwalle 2020-05-14 19:27:51 +08:00 via Android
@chinvo 可以给个链接吗?我没搜到“C#官方 guideline”这种东西,微软官网的网页也没提到
|
31
wangkun025 2020-05-14 19:30:14 +08:00
只要是用 sublime,我就点赞。
|
32
Mitt 2020-05-14 21:24:46 +08:00 via iPhone
@rwalle 是优先处理错误异常 就是 else 那部分,减少缩进,让整体逻辑更加顺畅,不是不让你用 else,你自然搜不到了
|
33
Mitt 2020-05-14 22:01:28 +08:00
@kylesean 实际上这个是错误示范,正确指导是优先处理错误返回错误,因为这段通常是较为短且不属于正常流程的部分,所以应该是先判断 false 返回 false
这个不只针对 if else,而是一种对逻辑处理的最佳指导,写代码写多了无论是从代码简洁度优雅程度还是可读性上这个都应该采取的策略 |
34
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,结果导致上层函数被退出,莫名的后面的代码都被跳过却不知道 总之,卫语句让人纠结 |
35
JackyCDK 2020-05-14 23:04:06 +08:00
就这点玩意都能喷...合格的程序员不应该是自己慢慢的搜索或者探索解决方法的么....
|
36
leilinJune 2020-05-14 23:21:08 +08:00
|
37
revlis7 2020-05-14 23:46:59 +08:00
其实代码格式都是小事情,我只想问大家都不屑用 IDE 的变量类型检查的吗?代码写的规范注释写的全,用 IDE 简直飞起。
|
38
ii55dd 2020-05-15 00:00:44 +08:00 via iPhone
这个本来都是土豪编辑器,如果没有 vscode,它将继续风骚,你还是换了吧,不适合你的气质哈
|