V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guoshim
V2EX  ›  程序员

分享一下个人的开发环境

  •  4
     
  •   guoshim · 7 天前 · 4677 次点击

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

    关于我自己:全栈开发。主要是 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, 感觉性价比太低。如果公司直接发一个,我应该就不会有任何折腾了。

    33 条回复    2024-06-23 14:27:44 +08:00
    xhldtc
        1
    xhldtc  
       7 天前
    OFGB 看起来不错,用用看
    distleilei
        2
    distleilei  
       7 天前
    我记得 windows 上的输入法没法和 wsl 里的应用共用,是怎么解决的呢
    Rehtt
        3
    Rehtt  
       7 天前 via Android
    我是在 wsl 里用 neovim 做主 ide
    wjx0912
        4
    wjx0912  
       7 天前
    wsl 用起来太难受了。一直不理解为什么会有这种产品。。。
    DandelionFlowers
        5
    DandelionFlowers  
       7 天前
    要想 WSL 开 IDEA 用的爽,电脑得 64G 起步吧😂
    EliStone
        6
    EliStone  
       7 天前
    @wjx0912 #4 加 1 ,我用着也不舒服,把 wsl 卸载了,组了一台小主机装 pve 来做开发环境了
    arfaWong
        7
    arfaWong  
       7 天前
    WSL 系统选的什么?直接在商店安装的吗?
    winglight2016
        8
    winglight2016  
       7 天前
    我是在 win 里开 vscode ,然后打开项目/运行在 wsl ,jetbrain 全家桶应该也是支持的吧,甚至我会 ssh 到服务器上开发,vscode 也是支持的,所以 WSLG 似乎没什么用啊?
    Promtheus
        9
    Promtheus  
       7 天前
    我开发环境四台电脑 一台 windows 一台 mac 两台 centos 就很爽。不同环境做不同的事。主力 mac ,其他环境直接诶内网远程上去就行也不卡。
    javazero
        10
    javazero  
       7 天前 via Android
    开启 hyper-v 太影响游戏性能,要是可以 既要又要 就好了
    qwq11
        11
    qwq11  
       7 天前
    WSL 我还是不喜欢,我用的是 distrod + archlinux ,可能因为 LXC 的原因,遇到过很多网络问题、启动报错之类的,虽然网上搜一搜,看几个帖子应该就能修好,但是每次遇到问题都来一遍很麻烦,所以还是用的虚拟机。现在是 nvim --embed --headless --listen ,然后 win 上 neovide --server 的方式,除了没显卡,其他地方都还挺满意
    Hopetree
        12
    Hopetree  
       7 天前   ❤️ 1
    开发环境 mac air m1 ,日常使用 pycharm ,间歇性写一下 go 所以偶尔用 goland ,vscode 当做文本编辑器用,替代以前 Windows 上的 notepad++。然后家里有个 mini 主机装了 PVE ,家里有 ipv6 搭配 tailscale 直接异地组网,随时可以访问家里的虚拟机
    Foxalone
        13
    Foxalone  
       7 天前   ❤️ 1
    我现在用的是 macbook A2141. 64gb 堆满了. 我也是考虑挺久才换的. 之前是黑苹果作为开发环境. 后面买了一台 mac 16gb, 发现不够用了. 买新款又蛮贵的. 看闲鱼 A2141 内存都挺大的. 然后闲鱼找了一个附近的去看 mac. 没啥问题就买了. 现在使用起来确实蛮香的.
    BealuoC
        14
    BealuoC  
       7 天前
    我用的 vagrant,vbox
    fanhed
        15
    fanhed  
       7 天前
    事实上还是需要一台完整的 Linux 虚拟机, 我现在的方案就是把 Linux 开发环境安装在单独的服务器, 然后 ssh 过去开 nvim 开发, 笔记本就是个瘦客户端, 而且即使外出旅游, 只要有个好点的网络直接连到服务器继续干活. 开发工具 nvim 一把锁, git 也是用的 lazygit
    vzhilong
        16
    vzhilong  
       7 天前
    WLS IO 性能太差了,试试 pc 装 ubuntu ?
    smallboy19991231
        17
    smallboy19991231  
       7 天前
    還是 Mac 省心,原生 Unix➕簡單方便和強大的圖形界面
    test10101
        18
    test10101  
       6 天前
    @winglight2016 idea 对 wsl 的支持简直可以用狗屎来形容,基本处于不可用状态,其他 JetBrains 的软件想来也差不多
    adrianzhang
        19
    adrianzhang  
       6 天前
    为啥不用 Linux+虚拟机方案?
    test10101
        20
    test10101  
       6 天前   ❤️ 1
    @winglight2016 所以现在 JetBrains 软件和 wsl 配合的唯一能正常用的解决方案就是直接把 idea 安装在 wsl 里面,wslg 启动
    hzz2
        21
    hzz2  
       6 天前
    Windows + vagrant 好像新版本也没有 io 问题了 https://app.vagrantup.com/laravel/boxes/homestead box 要啥有啥 开箱即用
    dearmymy
        22
    dearmymy  
       6 天前
    我都是 pc+移动硬盘里的 vmware 。。 办公环境随时可以走,移动硬盘有加密。vmware 也能加密,够安全,定期备份虚拟机就行。
    darkhandz
        23
    darkhandz  
       6 天前
    Win11, VcxSrv, Emacs.
    小项目放在 win 的话跨文件系统就用 WSL1+emacs ,文件多的大项目直接在 WSL2 里 git clone ,依然 emacs.
    临时快速看一下代码的话,Win 下的 Neovide+Lazyvim.
    mr0joker
        24
    mr0joker  
       6 天前 via iPhone
    问一下 wsl 装的哪个系统?我的开发环境也是 win11➕wsl ,不过 wsl 里的 ubuntu 体验不是很好,想着换了
    Feedmo
        25
    Feedmo  
       6 天前
    WSLG 需要另外挂载硬盘吗,感觉会比较吃资源
    lisxour
        26
    lisxour  
       6 天前
    @wjx0912 微软的东西懂得都懂,不过用来搞搞编译环境还是挺不错的,或者偶尔跑跑代码,有的东西对 linux 依赖比较高,如果想当成正常 linux 用,还是别了
    yiqiao
        27
    yiqiao  
       6 天前
    64G 内存,macOS
    virtualbox 配合 vagrant 非常不错
    之前什么都往一个虚拟机塞,环境被搞坏了。
    后面 php 一套,cpp 交叉编译一套,golang ,前端本机开发
    guoshim
        28
    guoshim  
    OP
       6 天前   ❤️ 3
    @mr0joker @arfaWong 我在 WSL 里用的是 Arch Linux ,可以参考这个 https://github.com/yuk7/ArchWSL 过程还算比较简单。因为需要启动的东西不多,就是那几个 Jetbrains IDE 而已,所以还没有遇到过 GUI 方面的大问题。

    小问题也不是没有,比如有些插件需要登录 Github ,默认弹出了 Windows 的浏览器,登录以后,OAuth 会 redirect 到某个 127.0.0.1 的地址。按理说这时应该是没问题的,因为 WSL 里面打开的服务在 Windows 上也能正常访问才对,但并不是每个插件都能成功。
    liuliancao
        29
    liuliancao  
       6 天前
    挺好的 我目前两个电脑都是 debian 了 微信都是用手机了 dingding 支持的不错
    zhhmax
        30
    zhhmax  
       6 天前
    用的甲骨文的 arm 机器,一个是 2c12g 的配置,一个是 4c24g 的配置,用 vscode tunnel 连上去开发。
    lingo
        31
    lingo  
       6 天前
    @zhhmax 我现在用的 vscode 的 ssh remote ,没用过 tunnel 的方式,问一下体验上有差别吗
    zhhmax
        32
    zhhmax  
       6 天前   ❤️ 1
    @lingo ssh 的方式,在我这边动不动会把服务器搞卡死,还有就是频繁断开重连(可能是我这边网络不太好吧),换成 tunnel 之后服务器卡死的次数减少了,也不会频繁断开了。
    zed1018
        33
    zed1018  
       4 天前
    WSLG 主要就是不是原生 waylandx 的软件 200%缩放不支持。像 JB 的 IDE 在 wslg 下,默认用 Weston 那边的缩放方案渲染就是模糊的。后来尝试过把 wslg 的缩放关掉,强制设置 JB 这边的 DPI+scaling 渲染是没问题了,但是标题栏和鼠标特别小。目前用来用去还是 gateway 的方案综合来讲最适合我的情况。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:40 · PVG 21:40 · LAX 06:40 · JFK 09:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.