VSCode Remote 很香!但是有几个槽点

2022-07-31 15:36:14 +08:00
 whitedroa

日常工作语言是 Go ,由于项目是微服务,经常需要打开十几个项目,并且来回切换。

之前使用的是 Goland ,使用体验非常棒,但是由于打开的项目很多,导致内存不够用(电脑是 32g 内存的 mac),会偶尔卡死。而且项目使用的依赖很多很大,更新依赖后,goland 重新索引非常耗时,而且会导致电脑严重发热、卡顿。

由于公司提供了开发机,且配置很高(32 核 64g ssd),最近改用了 vscode +remote ,确实很香,文件和依赖都在开发机上,索引也在开发机,本地只是 gui ,用了之后再也没卡过。但是 remote 下好几有几个 bug ,timeline 不显示。试了下,用 vscode 打开本地 git 项目 timeline 是可以的。

还有就是有时候智能提示比较卡,输入了之后过几秒才给建议

有 v 友知道 timeline 怎么解决吗

9090 次点击
所在节点    Visual Studio Code
34 条回复
ab
2022-07-31 15:36:53 +08:00
你这个头像挺欠打的 :>
whitedroa
2022-07-31 15:38:52 +08:00
chotow
2022-07-31 15:41:47 +08:00
因为手上电脑太垃圾,尝试用 VSCode 写 Go ,可怎么用都感觉比不上 GoLand 那般让人省心,包括但不限于运行项目、跳转接口或实现 🥲
whitedroa
2022-07-31 15:46:41 +08:00
@chotow 确实,goland 基本上是开箱即用的,而且使用体验很好。vscode 可能还要折腾下才行,我换 vscode 也是因为 vscode 对 remote 支持比 goland 好
winglight2016
2022-07-31 16:08:31 +08:00
特意看了一下,远程肯定支持 timeline 的,你看看是不是没有安装远程版的 git 插件
whitedroa
2022-07-31 16:10:14 +08:00
@winglight2016 远程版的 git 插件是什么呢?目前就装了这几个
[![vF7VNq.png]( https://s1.ax1x.com/2022/07/31/vF7VNq.png)]( https://imgtu.com/i/vF7VNq)
whitedroa
2022-07-31 16:14:54 +08:00
@winglight2016 timeline 不是自带的功能吗,应该不需要去安装插件吧
lingly02
2022-07-31 16:17:28 +08:00
我是用过 remote container ,timeline 肯定是有的,但很多插件要在 container 再装一遍
stanjia
2022-07-31 16:17:49 +08:00
32 核 64g ssd 这是什么开发机?发一下?
qbug
2022-07-31 17:01:02 +08:00
呃,你的 remote 端是不是没装 git ,或者是 git 的路径有什么特别?
jnqcMer2019
2022-07-31 17:57:26 +08:00
我之前开发机的 $HOME 目录是个软链接,remote 的路径如果是软链接,好像会有这个问题。改成绝对路径就好了
sodayo
2022-07-31 18:04:25 +08:00
vscode 碰到问题去对应扩展的 GitHub 仓库下提交 issue 就行,我是在上面开发 Java ,几天之内就会在预览版上提交修复。
daveh
2022-07-31 18:55:54 +08:00
开发机安装 Ubuntu 22.04 、或者安装 xrdp ,开远程桌面访问,然后使用 Linux 版的 GoLand 。
或者试试远程 gateway ,这个开发机配置跑 gateway 远程完全没有问题,当然现在 beta 阶段可能有些界面 BUG 要适应一下。
别信那些什么 gateway 测评,大多数人“测评”是开个虚拟机去跑,要知道现阶段 beta 远程也是跑完整 IDE ,比较吃资源,没有好机器带不动,后续 gateway 正式发布,等所有界面都整改了,远程不用跑完整 IDE ,就能降资源占用。
chotow
2022-07-31 20:44:11 +08:00
@daveh #13 你提到的这两种我刚好都试过,说说我的体验
背景环境:本机 macOS ,远程机 Debian ,内网互联
xrdp:桌面环境 GNOME 感觉费资源,且使用起来即使是内网也觉得画面不流畅,而其他桌面体验过一些,感觉有点简陋;致命点,快捷键不一致,本机使用微软的 Remote Desktop ,有时候按着就直接关掉了远程桌面本身;快捷键这个问题可能需要单独去记忆一套 Linux 下的键位
JetBrains Gateway:本机消耗资源也不少,但致命点是「代码处理」的问题,比如 GoLand 时不时会出现代码失去高亮的情况,另外,跳转到接口或实现要么慢要么无法使用;对比之下,VSCode 的远程就是吊打 JetBrains 的存在,可惜用得不顺手(严重依赖 JetBrains IDE )
不知这位朋友有何高见可以分享一下
littlewing
2022-07-31 21:15:30 +08:00
vscode 写 go 能 找到 interface 的所有实现 和 找到 struct 实现了哪些 intrerface 吗
livepps
2022-07-31 22:29:18 +08:00
@chotow 可以试试 x11 转发 jetbrains 的显示还算流畅
chotow
2022-07-31 22:37:15 +08:00
@livepps #16 这个方案前阵子看到过,不过还没实践 😄
daveh
2022-07-31 23:25:45 +08:00
@chotow GNOME 已经比较轻量了,耗不了多少资源,我这使用 IDE 没有碰到过不流畅的问题,可能机器比较强一些。GNOME 有些功能比如窗口切换会有动画,动画可能会带来不流畅感觉,毕竟 xrdp 、远程服务器都没有图形加速,而这些都是华而不实的东西,关闭掉动画就行。另外 rdp 不挑网络,网络快有快的用法,慢也能用。当然机器最好不太差,毕竟没有图形加速靠 CPU 撑着,机器差点可能会慢。
快捷键建议你去熟悉一个比较中立的 Keymap ,mac 和其他环境都能通用,毕竟非 mac 环境都缺少 mac 独有键,很难做到完全一致。IDE 支持多键位,即使用其他 Keymap ,mac 独有的那些快捷键你也能保留在 mac 中用。另外其实如果会弄,也可以在 GNOME 中调出 Meta 键,用上类似 mac 的快捷键。

Gateway 没用过 GoLand 的,用其他 IDE 没有碰到高亮、跳转的问题,毕竟这是基础功能,当然界面问题有一些,包括还有出现 projector 投屏的界面,不过不影响使用。

上面还有人提到 X11 ,其实如果配置好了 X11 环境,也可以用 projector 。
Citrus
2022-07-31 23:27:27 +08:00
VSCode 对 go 的支持还是太原始了。跟 GoLand 完全没法比。很多高亮代码补全和代码生成的能力都没得。。。
changehow
2022-08-01 01:28:08 +08:00
@jnqcMer2019 怕不是也是字节老哥

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

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

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

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

© 2021 V2EX