分享一下个人的开发环境

181 天前
 guoshim

开发环境没有最好,只有最合适。自己用的顺手就好。开贴只是简单记录一下自己的折腾结果。

关于我自己:全栈开发。主要是 Go ,Vue ,有时有还有一些 C# 和 rust 。Vim 很熟,但是更喜欢用 Jetbrains 全家桶。

我的需求

首先,经常需要开多个 IDE ,对内存有很大的要求。16G 很勉强,32G 基本没问题。

其次,需要一个完整的 Linux 环境。习惯于用 tmux, zsh ,lazygit, etc. 工作中的很多脚本也都是只能跑在 linux 下面。

最后,需要完善的客户端软件生态,尤其是通信软件。微信,QQ ,Telegram ,Slack ,还有一些小众的东西,比如 WebEx ,需要开箱即用,稳定发挥。经常需要共享桌面,甚至是远程协助。不希望因为这方面遇到意外而影响和客户的沟通。

最终选择 - Windows 11 + WSLG

Windows 11 有一说一槽点很多,最不爽的就是广告。似乎微软是在不遗余力的推广他们的 Copilot 和 Bing 。 但总体上还是很稳定的,而且微软也暂时还没有突破底线,这些推广都可以关掉。感谢 OFGB

有 AutoHotKey ,所以全局的 Emacs 键位问题也不大。

WSL 提供了相当不错的 Linux 环境。而且 WSLG 可以让我在 Windows 里面无缝打开 Linux 下面的 GUI 软件。

我现在把所有 Jetbrains 都装在 WSL 里面,然后从开始菜单启动它们。WSL 里面的软件打开网页的时候也会自动启动 Windows 的浏览器,非常丝滑。

我还可以偶尔启动一下原神,锦上添花。

为什么不用 Mac

需要买一个 32G 的 Macbook Pro, 感觉性价比太低。如果公司直接发一个,我应该就不会有任何折腾了。

5692 次点击
所在节点    程序员
33 条回复
hzz2
181 天前
Windows + vagrant 好像新版本也没有 io 问题了 https://app.vagrantup.com/laravel/boxes/homestead box 要啥有啥 开箱即用
dearmymy
181 天前
我都是 pc+移动硬盘里的 vmware 。。 办公环境随时可以走,移动硬盘有加密。vmware 也能加密,够安全,定期备份虚拟机就行。
darkhandz
181 天前
Win11, VcxSrv, Emacs.
小项目放在 win 的话跨文件系统就用 WSL1+emacs ,文件多的大项目直接在 WSL2 里 git clone ,依然 emacs.
临时快速看一下代码的话,Win 下的 Neovide+Lazyvim.
mr0joker
180 天前
问一下 wsl 装的哪个系统?我的开发环境也是 win11➕wsl ,不过 wsl 里的 ubuntu 体验不是很好,想着换了
Feedmo
180 天前
WSLG 需要另外挂载硬盘吗,感觉会比较吃资源
lisxour
180 天前
@wjx0912 微软的东西懂得都懂,不过用来搞搞编译环境还是挺不错的,或者偶尔跑跑代码,有的东西对 linux 依赖比较高,如果想当成正常 linux 用,还是别了
yiqiao
180 天前
64G 内存,macOS
virtualbox 配合 vagrant 非常不错
之前什么都往一个虚拟机塞,环境被搞坏了。
后面 php 一套,cpp 交叉编译一套,golang ,前端本机开发
guoshim
180 天前
@mr0joker @arfaWong 我在 WSL 里用的是 Arch Linux ,可以参考这个 https://github.com/yuk7/ArchWSL 过程还算比较简单。因为需要启动的东西不多,就是那几个 Jetbrains IDE 而已,所以还没有遇到过 GUI 方面的大问题。

小问题也不是没有,比如有些插件需要登录 Github ,默认弹出了 Windows 的浏览器,登录以后,OAuth 会 redirect 到某个 127.0.0.1 的地址。按理说这时应该是没问题的,因为 WSL 里面打开的服务在 Windows 上也能正常访问才对,但并不是每个插件都能成功。
liuliancao
180 天前
挺好的 我目前两个电脑都是 debian 了 微信都是用手机了 dingding 支持的不错
zhhmax
180 天前
用的甲骨文的 arm 机器,一个是 2c12g 的配置,一个是 4c24g 的配置,用 vscode tunnel 连上去开发。
lingo
180 天前
@zhhmax 我现在用的 vscode 的 ssh remote ,没用过 tunnel 的方式,问一下体验上有差别吗
zhhmax
180 天前
@lingo ssh 的方式,在我这边动不动会把服务器搞卡死,还有就是频繁断开重连(可能是我这边网络不太好吧),换成 tunnel 之后服务器卡死的次数减少了,也不会频繁断开了。
zed1018
178 天前
WSLG 主要就是不是原生 waylandx 的软件 200%缩放不支持。像 JB 的 IDE 在 wslg 下,默认用 Weston 那边的缩放方案渲染就是模糊的。后来尝试过把 wslg 的缩放关掉,强制设置 JB 这边的 DPI+scaling 渲染是没问题了,但是标题栏和鼠标特别小。目前用来用去还是 gateway 的方案综合来讲最适合我的情况。

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

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

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

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

© 2021 V2EX