开发环境没有最好,只有最合适。自己用的顺手就好。开贴只是简单记录一下自己的折腾结果。
关于我自己:全栈开发。主要是 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, 感觉性价比太低。如果公司直接发一个,我应该就不会有任何折腾了。

OFGB 看起来不错,用用看

我记得 windows 上的输入法没法和 wsl 里的应用共用,是怎么解决的呢

我是在 wsl 里用 neovim 做主 ide

wsl 用起来太难受了。一直不理解为什么会有这种产品。。。

要想 WSL 开 IDEA 用的爽,电脑得 64G 起步吧😂

#4 加 1 ,我用着也不舒服,把 wsl 卸载了,组了一台小主机装 pve 来做开发环境了

WSL 系统选的什么?直接在商店安装的吗?

我是在 win 里开 vscode ,然后打开项目/运行在 wsl ,jetbrain 全家桶应该也是支持的吧,甚至我会 ssh 到服务器上开发,vscode 也是支持的,所以 WSLG 似乎没什么用啊?

我开发环境四台电脑 一台 windows 一台 mac 两台 centos 就很爽。不同环境做不同的事。主力 mac ,其他环境直接诶内网远程上去就行也不卡。

开启 hyper-v 太影响游戏性能,要是可以 既要又要 就好了

WSL 我还是不喜欢,我用的是 distrod + archlinux ,可能因为 LXC 的原因,遇到过很多网络问题、启动报错之类的,虽然网上搜一搜,看几个帖子应该就能修好,但是每次遇到问题都来一遍很麻烦,所以还是用的虚拟机。现在是 nvim --embed --headless --listen ,然后 win 上 neovide --server 的方式,除了没显卡,其他地方都还挺满意

开发环境 mac air m1 ,日常使用 pycharm ,间歇性写一下 go 所以偶尔用 goland ,vscode 当做文本编辑器用,替代以前 Windows 上的 notepad++。然后家里有个 mini 主机装了 PVE ,家里有 ipv6 搭配 tailscale 直接异地组网,随时可以访问家里的虚拟机

我现在用的是 macbook A2141. 64gb 堆满了. 我也是考虑挺久才换的. 之前是黑苹果作为开发环境. 后面买了一台 mac 16gb, 发现不够用了. 买新款又蛮贵的. 看闲鱼 A2141 内存都挺大的. 然后闲鱼找了一个附近的去看 mac. 没啥问题就买了. 现在使用起来确实蛮香的.

我用的 vagrant,vbox

事实上还是需要一台完整的 Linux 虚拟机, 我现在的方案就是把 Linux 开发环境安装在单独的服务器, 然后 ssh 过去开 nvim 开发, 笔记本就是个瘦客户端, 而且即使外出旅游, 只要有个好点的网络直接连到服务器继续干活. 开发工具 nvim 一把锁, git 也是用的 lazygit

WLS IO 性能太差了,试试 pc 装 ubuntu ?

還是 Mac 省心,原生 Unix➕簡單方便和強大的圖形界面

idea 对 wsl 的支持简直可以用狗屎来形容,基本处于不可用状态,其他 JetBrains 的软件想来也差不多

为啥不用 Linux+虚拟机方案?

所以现在 JetBrains 软件和 wsl 配合的唯一能正常用的解决方案就是直接把 idea 安装在 wsl 里面,wslg 启动

Windows + vagrant 好像新版本也没有 io 问题了 app.vagrantup.com/laravel/boxes/homestead box 要啥有啥 开箱即用

我都是 pc+移动硬盘里的 vmware 。。 办公环境随时可以走,移动硬盘有加密。vmware 也能加密,够安全,定期备份虚拟机就行。

Win11, VcxSrv, Emacs.小项目放在 win 的话跨文件系统就用 WSL1+emacs ,文件多的大项目直接在 WSL2 里 git clone ,依然 emacs.临时快速看一下代码的话,Win 下的 Neovide+Lazyvim.

问一下 wsl 装的哪个系统?我的开发环境也是 win11➕wsl ,不过 wsl 里的 ubuntu 体验不是很好,想着换了

WSLG 需要另外挂载硬盘吗,感觉会比较吃资源

微软的东西懂得都懂,不过用来搞搞编译环境还是挺不错的,或者偶尔跑跑代码,有的东西对 linux 依赖比较高,如果想当成正常 linux 用,还是别了

64G 内存,macOSvirtualbox 配合 vagrant 非常不错之前什么都往一个虚拟机塞,环境被搞坏了。后面 php 一套,cpp 交叉编译一套,golang ,前端本机开发

我在 WSL 里用的是 Arch Linux ,可以参考这个 github.com/yuk7/ArchWSL 过程还算比较简单。因为需要启动的东西不多,就是那几个 Jetbrains IDE 而已,所以还没有遇到过 GUI 方面的大问题。小问题也不是没有,比如有些插件需要登录 Github ,默认弹出了 Windows 的浏览器,登录以后,OAuth 会 redirect 到某个 127.0.0.1 的地址。按理说这时应该是没问题的,因为 WSL 里面打开的服务在 Windows 上也能正常访问才对,但并不是每个插件都能成功。

挺好的 我目前两个电脑都是 debian 了 微信都是用手机了 dingding 支持的不错

用的甲骨文的 arm 机器,一个是 2c12g 的配置,一个是 4c24g 的配置,用 vscode tunnel 连上去开发。

我现在用的 vscode 的 ssh remote ,没用过 tunnel 的方式,问一下体验上有差别吗

ssh 的方式,在我这边动不动会把服务器搞卡死,还有就是频繁断开重连(可能是我这边网络不太好吧),换成 tunnel 之后服务器卡死的次数减少了,也不会频繁断开了。