0202 年了, 现在在 Windows 下快乐编程的姿势是什么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KaynW
V2EX    Windows

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

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

    突然又想在 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
    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
    joApioVVx4M4X6Rf
        27
    joApioVVx4M4X6Rf  
       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 年了,还这么折腾
    SamClip
        56
    SamClip  
       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 或 编码
    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
    不太懂楼主的问题,但我还是觉得 lnux 要装在物理机才能发挥出全部效能
    还是双系统舒服,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/td>
        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     Solana     2842 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 14:26 PVG 22:26 LAX 07:26 JFK 10:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86