被 JetBrains 家 IDE 救了一命以后对 VSCode 的产生的问题。

2022-05-24 11:51:17 +08:00
 tlerbao

头几天脑袋短路,git reset --hard 把代码都干了。

最后 PHPStorm 的 local history 文件历史记录完整恢复了回来。

我其实是从 VSCode 转到 PHPStorm ,这几天又想转回 VSCode ,毕竟是真的丝滑(虽然我 32 内存 XD )

产生的疑问:

  1. VSCode 是否可以实现 JetBrains IDE 的 local history 文件历史记录功能来后悔药。
  2. 无论是写 PHP 还是 Vue ,VSCode 的 Command + 点击跳转到定义都没有 IDE 的强大,能否通过插件或配置让 VSCode 拥有强大的跳转到定义哈。

PS:上文第 2 点我已经买了 PHP Intelephense ( https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client ) 这个插件,但依然没有 IDE 功能强大。

14114 次点击
所在节点    Visual Studio Code
97 条回复
07ly
2022-05-24 17:01:55 +08:00
目前 vscode 我只会用来刷 Leetcode ,真干活的时候还是 IDEA 稳
FrankAdler
2022-05-24 18:03:43 +08:00
现阶段只能说,如果 ide 还卡就老实升级机器吧,基本上就是个内存条的事,比痛苦的改习惯收益大。
tlerbao
2022-05-24 20:13:21 +08:00
@FrankAdler 我 32G 内存应该够用了

@所有说用 git reflog 的朋友 我的还没 add 或者还没 commit 哈
MightyLu1994
2022-05-24 22:41:52 +08:00
放下执念,vscode 能拿来正经干活吗?
怎么追代码?有没有 PHPstorm 的各种提示?
比如可能使用了未定义的变量?
或者是是变量定义了却未使用?
或者是重复代码有没有提示可以抽取方法?
使用了不合适的函数会不会提示你并提供替换的操作?
自动补全有没有 PHPstorm 智能?
就算费劲通过各种插件把这些功能都实现了,那为什么不直接用 PHPstorm ?

32G 内存用 PHPstorm 还卡?是不是标压 cpu ?是不是固态硬盘?如果以上条件都满足,一个小小的 PHPstorm 不可能会卡。
ragnaroks
2022-05-24 23:29:30 +08:00
vscode 只适合写 js/ts 项目,配合拓展 c/cpp 勉强也能用吧,其它的 go\java\csharp\python 真别折腾了
magichan
2022-05-24 23:32:23 +08:00
是不是代码管理的习惯不好。

虽然最终可能展示出来的是一个庞大的 commit ,但在开发过程中,总是分阶段完成的,每一个阶段都应该提交到本地 git 仓库中,要不然开发过程中的 git diff 内容就没有办法看了。

(我个人是因为主线工作经常被打断处理其他问题,随时可能需要 checkout 到历史分支上对历史版本的行为,每次 checkout 都要提交一个临时的 commit ,反而被动拆解了 commit

(不会有人不知道 git rebase 的交互命令,可以实现 commit 的删除,交换,合并等操作吧
luin
2022-05-24 23:40:15 +08:00
@tlerbao cmd+shift+p ,然后搜索 local history
christin
2022-05-24 23:58:46 +08:00
歪个楼问一下,git stash 在 webstorm 上的中文翻译是哪个?
是贮藏变更和取消贮藏吗?那变基是啥?提取又是啥?这翻译的啥也看不懂。
另外如果我想直接在页面上点击切换分支应该怎么做?![img]( https://imgur.com/a/nBKdv7u)
zinplus
2022-05-25 00:12:05 +08:00
个人经验 VScode 只适合写 javascript&typescript ,因为前端新东西多,很多新的框架的 vsc 插件都是原作者在同步维护,语法糖什么的支持得比 jb 自己的插件要更及时。其他像是 python/go/java 还是上 jb 要更好,bug 少,更智能,心智上也更放松。简单来说 vsc 像是骑机车上路,jb 像是开小轿车。
teddybun
2022-05-25 00:21:31 +08:00
术业有专攻,IDEA 搞 IDE 都多少年了,VSCode 我只用来编辑文本和平时看看小文件
FrankAdler
2022-05-25 00:54:54 +08:00
@tlerbao #43 32G 还卡的话,应该就不是配置问题了,可以考虑调整下 idea 内存和禁用部分插件啥的,我 16G 内存同时 5 个项目都不卡的。
SMGdcAt4kPPQ
2022-05-25 00:59:45 +08:00
觉得 JB 卡顿先升级 2022.2 EAP 试试
SMGdcAt4kPPQ
2022-05-25 01:02:58 +08:00
@ComputerIdiot 如果还卡顿那么就需要对它进行「 JVM 调优」了,比如说可以改成 ZGC ,调整堆大小
zengmingyang96
2022-05-25 01:45:19 +08:00
曾经在有几十个待提交的工程目录 rm -fr ./
神仙难救
oneisall8955
2022-05-25 02:16:32 +08:00
被 local history 救过几次,最近一次前几天切分支,手贱把本地还在开发没有 push 上去的 feature 分支删了。用 local history 恢复,1 分钟时间不到
Kylin30
2022-05-25 02:45:09 +08:00
windows 经典界面永不过时
imycc
2022-05-25 04:18:57 +08:00
刚毕业的时候搞过一次--hard 把未保存的代码搞没了,后面加参数就非常小心了。

vim -> vscode -> ide ,开发工具的集成程度是逐渐加强的。如果习惯了 IDE ,就继续用着呗。工具从来都是哪个顺手就用哪个。
我是因为日常需要用的比较杂,bash/python/js ,用 IDE 建项目太麻烦了,而 vscode 可以一套搞定。对我来说 vsc 就是一个装插件方便的 vim ,但配置环境的过程还是少不了的。以前安利了同事去用,但他不会去调教,用了一年多还是很简陋,早知道让他用 pycharm 算了。
efaun
2022-05-25 04:28:54 +08:00
不要对文本编辑器有那么多不切实际的幻想
msg7086
2022-05-25 04:40:11 +08:00
不要随手 hard reset 就行了。
dayeye2006199
2022-05-25 06:33:33 +08:00
vscode 说这 git 的事情怎么也赖在我身上。。喵喵喵

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

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

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

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

© 2021 V2EX