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

分享一下个人的开发环境

  •  4
     
  •   guoshim · 135 天前 · 5496 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    关于我自己:全栈开发。主要是 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  
       135 天前
    OFGB 看起来不错,用用看
    distleilei
        2
    distleilei  
       135 天前
    我记得 windows 上的输入法没法和 wsl 里的应用共用,是怎么解决的呢
    Rehtt
        3
    Rehtt  
       135 天前 via Android
    我是在 wsl 里用 neovim 做主 ide
    wjx0912
        4
    wjx0912  
       135 天前
    wsl 用起来太难受了。一直不理解为什么会有这种产品。。。
    DandelionFlowers
        5
    DandelionFlowers  
       135 天前
    要想 WSL 开 IDEA 用的爽,电脑得 64G 起步吧😂
    EliStone
        6
    EliStone  
       135 天前
    @wjx0912 #4 加 1 ,我用着也不舒服,把 wsl 卸载了,组了一台小主机装 pve 来做开发环境了
    arfaWong
        7
    arfaWong  
       135 天前
    WSL 系统选的什么?直接在商店安装的吗?
    winglight2016
        8
    winglight2016  
       135 天前
    我是在 win 里开 vscode ,然后打开项目/运行在 wsl ,jetbrain 全家桶应该也是支持的吧,甚至我会 ssh 到服务器上开发,vscode 也是支持的,所以 WSLG 似乎没什么用啊?
    Promtheus
        9
    Promtheus  
       135 天前
    我开发环境四台电脑 一台 windows 一台 mac 两台 centos 就很爽。不同环境做不同的事。主力 mac ,其他环境直接诶内网远程上去就行也不卡。
    javazero
        10
    javazero  
       135 天前 via Android
    开启 hyper-v 太影响游戏性能,要是可以 既要又要 就好了
    qwq11
        11
    qwq11  
       135 天前
    WSL 我还是不喜欢,我用的是 distrod + archlinux ,可能因为 LXC 的原因,遇到过很多网络问题、启动报错之类的,虽然网上搜一搜,看几个帖子应该就能修好,但是每次遇到问题都来一遍很麻烦,所以还是用的虚拟机。现在是 nvim --embed --headless --listen ,然后 win 上 neovide --server 的方式,除了没显卡,其他地方都还挺满意
    Hopetree
        12
    Hopetree  
       135 天前   ❤️ 1
    开发环境 mac air m1 ,日常使用 pycharm ,间歇性写一下 go 所以偶尔用 goland ,vscode 当做文本编辑器用,替代以前 Windows 上的 notepad++。然后家里有个 mini 主机装了 PVE ,家里有 ipv6 搭配 tailscale 直接异地组网,随时可以访问家里的虚拟机
    Foxalone
        13
    Foxalone  
       135 天前   ❤️ 1
    我现在用的是 macbook A2141. 64gb 堆满了. 我也是考虑挺久才换的. 之前是黑苹果作为开发环境. 后面买了一台 mac 16gb, 发现不够用了. 买新款又蛮贵的. 看闲鱼 A2141 内存都挺大的. 然后闲鱼找了一个附近的去看 mac. 没啥问题就买了. 现在使用起来确实蛮香的.
    BealuoC
        14
    BealuoC  
       135 天前
    我用的 vagrant,vbox
    fanhed
        15
    fanhed  
       135 天前
    事实上还是需要一台完整的 Linux 虚拟机, 我现在的方案就是把 Linux 开发环境安装在单独的服务器, 然后 ssh 过去开 nvim 开发, 笔记本就是个瘦客户端, 而且即使外出旅游, 只要有个好点的网络直接连到服务器继续干活. 开发工具 nvim 一把锁, git 也是用的 lazygit
    vzhilong
        16
    vzhilong  
       135 天前
    WLS IO 性能太差了,试试 pc 装 ubuntu ?
    smallboy19991231
        17
    smallboy19991231  
       135 天前
    還是 Mac 省心,原生 Unix➕簡單方便和強大的圖形界面
    31VDVx0175zKNs91
        18
    31VDVx0175zKNs91  
       135 天前
    @winglight2016 idea 对 wsl 的支持简直可以用狗屎来形容,基本处于不可用状态,其他 JetBrains 的软件想来也差不多
    adrianzhang
        19
    adrianzhang  
       135 天前
    为啥不用 Linux+虚拟机方案?
    31VDVx0175zKNs91
        20
    31VDVx0175zKNs91  
       135 天前   ❤️ 1
    @winglight2016 所以现在 JetBrains 软件和 wsl 配合的唯一能正常用的解决方案就是直接把 idea 安装在 wsl 里面,wslg 启动
    hzz2
        21
    hzz2  
       135 天前
    Windows + vagrant 好像新版本也没有 io 问题了 https://app.vagrantup.com/laravel/boxes/homestead box 要啥有啥 开箱即用
    dearmymy
        22
    dearmymy  
       135 天前
    我都是 pc+移动硬盘里的 vmware 。。 办公环境随时可以走,移动硬盘有加密。vmware 也能加密,够安全,定期备份虚拟机就行。
    darkhandz
        23
    darkhandz  
       135 天前
    Win11, VcxSrv, Emacs.
    小项目放在 win 的话跨文件系统就用 WSL1+emacs ,文件多的大项目直接在 WSL2 里 git clone ,依然 emacs.
    临时快速看一下代码的话,Win 下的 Neovide+Lazyvim.
    mr0joker
        24
    mr0joker  
       134 天前 via iPhone
    问一下 wsl 装的哪个系统?我的开发环境也是 win11➕wsl ,不过 wsl 里的 ubuntu 体验不是很好,想着换了
    Feedmo
        25
    Feedmo  
       134 天前
    WSLG 需要另外挂载硬盘吗,感觉会比较吃资源
    lisxour
        26
    lisxour  
       134 天前
    @wjx0912 微软的东西懂得都懂,不过用来搞搞编译环境还是挺不错的,或者偶尔跑跑代码,有的东西对 linux 依赖比较高,如果想当成正常 linux 用,还是别了
    yiqiao
        27
    yiqiao  
       134 天前
    64G 内存,macOS
    virtualbox 配合 vagrant 非常不错
    之前什么都往一个虚拟机塞,环境被搞坏了。
    后面 php 一套,cpp 交叉编译一套,golang ,前端本机开发
    guoshim
        28
    guoshim  
    OP
       134 天前   ❤️ 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  
       134 天前
    挺好的 我目前两个电脑都是 debian 了 微信都是用手机了 dingding 支持的不错
    zhhmax
        30
    zhhmax  
       134 天前
    用的甲骨文的 arm 机器,一个是 2c12g 的配置,一个是 4c24g 的配置,用 vscode tunnel 连上去开发。
    lingo
        31
    lingo  
       134 天前
    @zhhmax 我现在用的 vscode 的 ssh remote ,没用过 tunnel 的方式,问一下体验上有差别吗
    zhhmax
        32
    zhhmax  
       134 天前   ❤️ 1
    @lingo ssh 的方式,在我这边动不动会把服务器搞卡死,还有就是频繁断开重连(可能是我这边网络不太好吧),换成 tunnel 之后服务器卡死的次数减少了,也不会频繁断开了。
    zed1018
        33
    zed1018  
       132 天前
    WSLG 主要就是不是原生 waylandx 的软件 200%缩放不支持。像 JB 的 IDE 在 wslg 下,默认用 Weston 那边的缩放方案渲染就是模糊的。后来尝试过把 wslg 的缩放关掉,强制设置 JB 这边的 DPI+scaling 渲染是没问题了,但是标题栏和鼠标特别小。目前用来用去还是 gateway 的方案综合来讲最适合我的情况。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:18 · PVG 01:18 · LAX 10:18 · JFK 13:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.