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

0202 年了, 现在在 Windows 下快乐编程的姿势是什么❓

  •  1
     
  •   KaynW · 2020-08-26 10:24:07 +08:00 · 11318 次点击
    这是一个创建于 835 天前的主题,其中的信息可能已经有所发展或是发生改变。

    突然又想在 windows 底下捣鼓捣鼓 XD, 终端、PATH 这些现在有新的解决方案吗

    102 条回复    2020-08-27 13:40:26 +08:00
    1  2  
    murmur
        1
    murmur  
       2020-08-26 10:25:06 +08:00   ❤️ 5
    买一套 jb 全家桶,安装 windows terminal,老实说 path 比 linux 简单多了,linux 一堆配置文件可以藏,windows 只需要区分是你的 path 还是大家的 path 就可以了。
    KaynW
        2
    KaynW  
    OP
       2020-08-26 10:40:06 +08:00
    @murmur windows terminal path 啥的也是 export 吗, 其余的命令支持怎么样
    murmur
        3
    murmur  
       2020-08-26 10:46:15 +08:00
    @KaynW windows terminal 本质上还是个好看的 cmd 或者 powershell,跟你用原来的东西没太大区别,就是用一些自动化工具或者脚本的时候显示的会漂亮一些

    windows 就是 windows,不要总想着折腾成 Linux,想玩 linux 要么虚拟机要么双系统,能低成本折腾着是林檎系统不具备的优势
    baobao1270
        4
    baobao1270  
       2020-08-26 10:48:25 +08:00
    WSL2/虚拟机吧
    xiaoxuxu
        5
    xiaoxuxu  
       2020-08-26 11:09:25 +08:00
    WSL2
    JokeFunny
        6
    JokeFunny  
       2020-08-26 11:11:27 +08:00
    wsl2+manjaro+doom emacs
    philipjf
        7
    philipjf  
       2020-08-26 11:11:42 +08:00
    WSL2
    Repobor
        8
    Repobor  
       2020-08-26 11:11:55 +08:00
    Win10 + WSL2
    varzy
        9
    varzy  
       2020-08-26 12:26:31 +08:00 via iPhone
    感觉 wsl2 性能还是差点意思
    Jirajine
        10
    Jirajine  
       2020-08-26 12:28:50 +08:00 via Android
    msys2
    rex0791
        11
    rex0791  
       2020-08-26 12:49:12 +08:00
    scoop + powershell + vs code
    Osk
        12
    Osk  
       2020-08-26 12:50:14 +08:00 via Android
    不好意思,Windows 10 里面编辑 path 的操作相当相当棒。
    MarkingJason
        13
    MarkingJason  
       2020-08-26 13:02:38 +08:00
    wsl2 或者局域网 /公网 linux 服务器, 配上 vscode 远程开发
    May725
        14
    May725  
       2020-08-26 13:03:03 +08:00
    @Osk 是的,我也觉得非常清晰,一条一条很清晰,很友好。
    Trim21
        15
    Trim21  
       2020-08-26 13:06:51 +08:00 via Android
    path 有啥可捣鼓的啊,又不跟终端一样整天打交道…
    TypeError
        16
    TypeError  
       2020-08-26 13:08:09 +08:00 via Android   ❤️ 1
    VS Code + JetBrains 全家桶 + WSL + Windows Terminal 完事,
    我 Linux 双系统都删了,Mac 工作电脑也懒得背了,Windows 开发+打游戏两不误
    TypeError
        17
    TypeError  
       2020-08-26 13:09:00 +08:00 via Android
    Windows 现在包管理也算不错了,
    装命令行软件主要用 scoop,gui 软件用 choco
    across
        18
    across  
       2020-08-26 13:17:46 +08:00
    应用场景决定开发环境。别在工具上搞有的没的。
    libook
        19
    libook  
       2020-08-26 13:43:06 +08:00
    https://www.v2ex.com/t/693745
    我是用 WSL+Windows XServer 来解决的,目前做 Web 全栈开发,体验不错。
    renmu123
        20
    renmu123  
       2020-08-26 13:56:16 +08:00 via Android
    我觉得用 win10 开发已经非常舒服,各种工具一装就基本可以开写了,除了 docker 和 Redis 支持的还有些拉胯,如果写 AI 的肯定用 win 会很痛苦
    xurunfei
        21
    xurunfei  
       2020-08-26 14:03:49 +08:00
    最快乐的姿势当然是当老板,然后看着员工编码
    knva
        22
    knva  
       2020-08-26 14:09:38 +08:00
    win10 path 多好看
    exonuclease
        23
    exonuclease  
       2020-08-26 14:45:05 +08:00
    wsl2+vscode remote 或者 vs(.net 平台)
    nutting
        24
    nutting  
       2020-08-26 14:59:29 +08:00
    vmware player,免费
    forcecharlie
        25
    forcecharlie  
       2020-08-26 15:03:53 +08:00
    我用自己写的 baulk 支持切换 VirtualEnv 比如: baulk-exec -Ezulu14 --cleanup pwsh
    quan01994
        26
    quan01994  
       2020-08-26 15:06:01 +08:00
    wls2 jb 全家桶 windows terminal
    v2exblog
        27
    v2exblog  
       2020-08-26 15:06:54 +08:00
    docker + windows 原生 + 顺手的 IDE
    zhuangzhuang1988
        28
    zhuangzhuang1988  
       2020-08-26 15:06:55 +08:00
    @murmur 同意, 正常开发不需要搞啥 wsl2 啥的, 除非是 linux only 的软件
    正常的 cmd, powershell 够了, 99%时间都是在界面环境下, 命令行最多允许一下.
    wangkun025
        29
    wangkun025  
       2020-08-26 15:09:07 +08:00
    WSL 很慢的。
    反正我扛不住这速度。
    waruqi
        30
    waruqi  
       2020-08-26 15:10:55 +08:00
    C/C++构建可以用 xmake + vscode
    hwdef
        31
    hwdef  
       2020-08-26 15:52:44 +08:00
    wsl2 + vscode ,
    jb 的东西和 wsl2 的配合太差了。
    wellsc
        32
    wellsc  
       2020-08-26 15:55:55 +08:00
    快乐不起来,除非是做 win 开发
    DreamSpace
        33
    DreamSpace  
       2020-08-26 17:12:36 +08:00
    jb + scoop + cmder
    LostPrayers
        34
    LostPrayers  
       2020-08-26 17:13:40 +08:00
    VirtualBox + VSCode
    yaerda
        35
    yaerda  
       2020-08-26 17:30:48 +08:00
    适应了半年后,我选择装了个黑苹果
    liuxu
        36
    liuxu  
       2020-08-26 17:40:57 +08:00
    virtualbox 装 ubuntu 全屏替代
    newmlp
        37
    newmlp  
       2020-08-26 17:47:07 +08:00
    编程?哪个语言?
    simpleapples
        38
    simpleapples  
       2020-08-26 19:06:14 +08:00
    wsl2+vs remote+windows terminal 亲测和 mac 的体验几乎一致甚至更好
    dobelee
        39
    dobelee  
       2020-08-26 19:16:26 +08:00 via iPhone
    wsl+wt 真的舒服。jb 已经可以支持 node 、php 的 wsl 环境,golang 之类的跨平台可以把 path 配置成同一个目录,完全跑在 wsl 下。
    raaaaaar
        40
    raaaaaar  
       2020-08-26 21:28:28 +08:00 via Android
    ssh 到服务器上编程?
    mason961125
        41
    mason961125  
       2020-08-26 21:31:53 +08:00
    Hyper-V 装 Linux,使用 VSCode Remote Development,终端使用 Windows Terminal,ssh 使用 Windows 自带的 ssh 。
    yousabuk
        42
    yousabuk  
       2020-08-26 22:03:09 +08:00 via iPhone
    编程快乐?
    crclz
        43
    crclz  
       2020-08-26 22:17:03 +08:00
    单独的一个 idea 就可以了,如果还有用数据库的话,就用 docker 。再加上 gitbash
    bfme
        44
    bfme  
       2020-08-26 22:31:57 +08:00
    编程真的快乐嘛?
    jiangzm
        45
    jiangzm  
       2020-08-26 22:35:16 +08:00   ❤️ 1
    还在玩这些烂梗( 0202 )就知道是个不懂自我更新的人,改变吧
    laminux29
        46
    laminux29  
       2020-08-26 23:42:27 +08:00
    1.写简单业务,VS + C# + Winform + 各种白嫖插件 + WCF + EF + MSSQL,点点鼠标。

    2.如果偏底层,不建议用 Win,因为 Win 不开源,遇到问题无法调试。

    选一款你能直接调试的整套 linux 环境,会更好。
    chaleaoch
        47
    chaleaoch  
       2020-08-26 23:54:03 +08:00   ❤️ 1
    vscode remote + hyper-v + ubuntu server
    KaynW
        48
    KaynW  
    OP
       2020-08-27 00:00:50 +08:00
    @jiangzm 懂哥好
    BeyondSky23
        49
    BeyondSky23  
       2020-08-27 00:47:57 +08:00
    wsl2 未来会固定 IP 吗
    baoshuo
        50
    baoshuo  
       2020-08-27 00:52:05 +08:00
    vscode+wsl 爽到飞起
    rglee
        51
    rglee  
       2020-08-27 01:05:06 +08:00 via Android
    wsl2/局域网主机+ vscode/jetbrains+ohmyzsh
    liuzhaowei55
        52
    liuzhaowei55  
       2020-08-27 01:13:18 +08:00 via Android
    git bash 就很好用啊,大家会有很多需要 linux 环境的地方吗
    Cappuccin0
        53
    Cappuccin0  
       2020-08-27 05:47:34 +08:00
    msys2 + zsh + vi
    20015jjw
        54
    20015jjw  
       2020-08-27 05:58:54 +08:00 via Android
    没有的不存在的
    20150517
        55
    20150517  
       2020-08-27 06:37:39 +08:00
    呵呵,看了大家说的,我决定还是不用 windows,继续我的 OS X 了,brew 一装,基本和 linux 没区别,windows 主要是 path 设置和反的斜杠太恶心人了,2020 年了,还这么折腾
    maogang39
        56
    maogang39  
       2020-08-27 07:30:08 +08:00 via Android
    @TypeError 微软出的包管理怎么样?
    murmur
        57
    murmur  
       2020-08-27 07:39:50 +08:00
    @20150517 windows 的 path 是图形界面,编辑和维护都很方便,而且位置唯一,*nix 有什么资格说 linux
    murmur
        58
    murmur  
       2020-08-27 07:40:04 +08:00
    *说 windows
    Keyes
        59
    Keyes  
       2020-08-27 08:01:02 +08:00 via iPhone
    @20150517 最烦的其实是 ctrl+c hhhhhhhhhh
    huhexian
        60
    huhexian  
       2020-08-27 08:02:52 +08:00
    txt 吧
    northisland
        61
    northisland  
       2020-08-27 08:06:35 +08:00
    欲练神功必先自宫,少侠请记好 Windows commands

    https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands


    另外接好不错的终端软件: https://github.com/felixse/FluentTerminal
    TypeError
        62
    TypeError  
       2020-08-27 08:14:38 +08:00 via Android
    @maogang39 不好用 功能不全
    CNife
        63
    CNife  
       2020-08-27 08:14:47 +08:00
    学生党,一直在用 Windows 。

    Python,Java,Rust,前端这些跟 Windows/*nix 区别无关的开发直接上 JetBrains IDE ;
    C/C++ 用 VSCode + WSL2 + Remote WSL 。
    czwen1993
        64
    czwen1993  
       2020-08-27 09:09:31 +08:00
    我用 mac ……
    最近和用 Windows 的小伙伴搭配个,每次发他的文件( .txt ),我这边都显示乱码的,这个问题怎么破?
    MaxTan
        65
    MaxTan  
       2020-08-27 09:11:45 +08:00
    vscode remote + docker
    raptor
        66
    raptor  
       2020-08-27 09:20:47 +08:00   ❤️ 1
    正确姿势是像我这样把它格掉装 Linux 。

    刚入手 YOGA 14s 的时候试图用 Windows 来干活,试了一周没法忍,还是装了 Linux
    Einhorn
        67
    Einhorn  
       2020-08-27 09:21:43 +08:00
    @czwen1993 你用啥软件打开的,txt 格式如果用默认的文本编辑会有的。换个编辑软件应该就会好了,ue 什么的都可以
    Einhorn
        68
    Einhorn  
       2020-08-27 09:22:34 +08:00
    pycharm 和 vscode
    czwen1993
        69
    czwen1993  
       2020-08-27 09:25:27 +08:00
    @Einhorn 我用 sublime
    xomix
        70
    xomix  
       2020-08-27 09:26:39 +08:00   ❤️ 1
    @czwen1993 让他换 Unicode 编码的,他的系统默认支持面广不止支持 Unicode 还支持 ANSI,能干就让他的系统多干点儿。
    具体在记事本保存或另存为的时候选择编码即可,或者换个高级点的文本编辑器。
    cxshun
        71
    cxshun  
       2020-08-27 09:27:30 +08:00
    @czwen1993 #69 感觉是因为编码的问题,如果 windows 默认用计事本的话是 GBK 编码,让你同事改成 utf-8 编码应该就没啥问题了。或者你用 sublime text 指定 gbk 或 gb2312 编码
    jswh
        72
    jswh  
       2020-08-27 09:32:42 +08:00
    vim 用户表示 wsl + windows terminal,配合 vscode remote 就够了。需要个好点的显示器解决字体问题。
    xomix
        73
    xomix  
       2020-08-27 09:32:54 +08:00
    java 不管怎么说,Windows 下如果有点问题解决方案是最多的,当然如果你涉及调用一些 Linux only 或者 Windows 支持不好的第三方组件等,WSL/WSL2 也可以解决你的问题。
    Linux 下现在开发也是非常方便,我还记得自己第一次用 Linux 折腾 Electron 的时候 Linux 带给我的惊喜,几句命令运行和调试还有编辑都折腾完了,但是当你遇到一个没有镜像源的软件时你会很伤心。
    macOS 我用过,说真的我的体验是 Linux 都不如。不过*nix 的内核使它天生具有类 unix 的各种优势,但是说真的他的一些交互逻辑我受不了
    zzzmh
        74
    zzzmh  
       2020-08-27 09:35:49 +08:00   ❤️ 1
    不太懂楼主的问题,但我还是觉得 linux 要装在物理机才能发挥出全部效能
    还是双系统舒服,linux 办公 windows 娱乐+万金油
    Cloutain
        75
    Cloutain  
       2020-08-27 09:41:20 +08:00   ❤️ 1
    为什么非要把适合在 Linux 上的开发搞到 Windows 上来做呢?自讨苦吃。难道还有人想把 windows 驱动搞到 Linux 下开发,把易语言也搞到 Linux 下开发?
    ai277014717
        76
    ai277014717  
       2020-08-27 09:45:31 +08:00 via Android
    @simpleapples 昨天配了一套感觉还不错。如果能用 brew 就更棒了
    chaoshui
        77
    chaoshui  
       2020-08-27 09:45:57 +08:00
    vscode remote + windows terminal + wsl2/远程 linux 虚拟机
    geniusnut
        78
    geniusnut  
       2020-08-27 09:52:33 +08:00
    @czwen1993 file *.txt; iconv -f ISO-8859-1 -t UTF-8 *.txt
    jsjgjbzhang
        79
    jsjgjbzhang  
       2020-08-27 10:16:35 +08:00
    游戏开发的有几个用 mac 的啊 那风扇吹起来能当直升机用了
    wheatmai
        80
    wheatmai  
       2020-08-27 10:23:58 +08:00
    重度使用 wsl2,主要使用 vim 开发,如果有用到 linux 下 gui 的程序配上 xserver 即可
    wolong
        81
    wolong  
       2020-08-27 10:34:07 +08:00
    说 windows 下编程环境不好的,到底是在编什么?我一般装个 vs,一个 vscode,就开梭了。
    no1xsyzy
        82
    no1xsyzy  
       2020-08-27 10:38:56 +08:00
    最近游戏都快劝退 Windows 了,后台静默更新暴卡,甚至某更新过后桌面画面撕裂特效 get ✔

    至于新机器肯定不装 Windows 了,不能跳过的注册微软账号(当然还有原因是接会议室投影用家庭版,所以非得提供一堆根本不存在的信息;而且经验不足不知道断网开完机再联网),结果花费九牛二虎之力才成功注册完进系统,第一句 “别来无恙” 直接把我气吐血了。
    azkaban
        83
    azkaban  
       2020-08-27 10:40:24 +08:00
    wsl+vscode remote,爽到起飞
    yaphets666
        84
    yaphets666  
       2020-08-27 10:40:51 +08:00
    @no1xsyzy 不用 windows 玩游戏 那只能主机了...
    touno
        85
    touno  
       2020-08-27 10:40:55 +08:00
    难道没有人跟我一样觉得 0202 年很辣眼睛吗?
    KaynW
        86
    KaynW  
    OP
       2020-08-27 10:43:02 +08:00
    @touno 对, 我就这么感觉的
    leighton
        87
    leighton  
       2020-08-27 10:44:10 +08:00 via iPhone
    @ai277014717 #72 homebrew 已经支持 linux
    araraloren
        88
    araraloren  
       2020-08-27 10:54:06 +08:00
    先学习 rust 吧。。
    dk7952638
        89
    dk7952638  
       2020-08-27 10:56:55 +08:00   ❤️ 1
    Winlows 用户永远无法体验手持高贵的 Macbook 坐在星巴克的那种高贵与儒雅
    ¬ ¬
    KaynW
        90
    KaynW  
    OP
       2020-08-27 10:59:25 +08:00
    @dk7952638 Windows: 我能打游戏
    qsbaq
        91
    qsbaq  
       2020-08-27 11:00:46 +08:00
    win10 + wsl2
    no1xsyzy
        92
    no1xsyzy  
       2020-08-27 11:07:31 +08:00
    @yaphets666 #84 主机是一个选项,Proton (基于 Wine+dxvk )也是一个选项
    经过恰当的调整过后帧率还比 Windows 高一点,除了古墓永远有各种问题外其他 3A 支持都很好。
    而且 Dota2 直接有 Linux 版本。

    一些缺陷:除了 VAC 以外大部分反作弊会报错;少部分 DRM 报错; CSGO 主动检测 KVM (会尝试获取 Supervisor );从 Steam 上买的 UBI 的游戏会给你在 Wine 环境里再装一个 Windows 版的 Steam,但可以正常游玩(原理是 Steam 版的要求 Steam 才能启动,但 Wine 里检测不到外面的 Steam );缺乏异形手柄的驱动
    no1xsyzy
        93
    no1xsyzy  
       2020-08-27 11:08:57 +08:00
    @touno #85 八月了,大部分人已经辣完了免疫了(
    lichengzhang2005
        94
    lichengzhang2005  
       2020-08-27 11:23:24 +08:00
    我目前的方案:笔记本 win10 + windows terminal + virtualbox 虚拟机 + vscode + jb 社区版本 + 128G 大内存,想怎么搞就怎么搞。
    runze
        95
    runze  
       2020-08-27 11:28:29 +08:00   ❤️ 1
    https://dowww.spencerwoo.com/
    在 Windows 上用 WSL 优雅开发
    simpleapples
        96
    simpleapples  
       2020-08-27 12:26:45 +08:00
    @ai277014717 wsl2 用 ubuntu 的话 apt 也不错
    Ivone29
        97
    Ivone29  
       2020-08-27 12:55:12 +08:00
    VirtualBox 装虚拟机,安装增加工具映射文件目录,win 只需 ssh,就可以愉快的工作了。
    yaphets666
        98
    yaphets666  
       2020-08-27 13:18:26 +08:00
    @no1xsyzy 还是直接问 windows 吧
    wangkun025
        99
    wangkun025  
       2020-08-27 13:24:03 +08:00
    在 Windows 下用 Linux 命令是真的很爽。
    creanme
        100
    creanme  
       2020-08-27 13:28:51 +08:00 via Android
    powershell 海星
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1186 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 22:50 · PVG 06:50 · LAX 14:50 · JFK 17:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.