在 Windows 配置开发环境

发布于 2020-11-01 10:00:00

在 Windows 配置开发环境

  1. 设置用户密码
  2. 安装 Chrome 浏览器
    1. 因为内存占用过高(不知是它自己原因,还是因为装了太多扩展),可以考虑迁移到Firefox或Microsoft Eage,考虑到跨平台性和通用性,决定使用 Firefox
  3. 在QQ安全管家的软件管理里卸载冗余的国产软件大礼包,如360之类
  4. 安装搜狗输入法 - 小鹤双拼
  5. 安装 Installing Chocolatey
  6. Windows 10 自带窗口编排快捷键,Win+方向键
  7. Windows 10 自带剪贴板管理, Win+v :不好用,还是用了 Ditto,使用教程 免费开源的 Windows 管理剪贴板,让你处理文字更高效:Ditto - 少数派

WSL 2

安装 WSL,并升级到 WSL 2

  1. WSL背景知识
    1. hyper-v, WSL 1, WSL 2, docker
    2. https://docs.docker.com/docker-for-windows/wsl/
    3. https://docs.microsoft.com/en-us/windows/wsl/compare-versions
    4. https://www.docker.com/blog/new-docker-desktop-wsl2-backend/
    5. sirredbeard/Awesome-WSL: Awesome list dedicated to Windows Subsystem for Linux
  2. 安装教程参考
    1. Install Windows Subsystem for Linux (WSL) on Windows 10 | Microsoft Docs
    2. WSL 2 Frequently Asked Questions | Microsoft Docs
    3. Win10 WSL2 安装Docker - 简书
  3. BIOS里启用虚拟化
  4. 实际方案(按照这个来就好了)
  5. 相关命令
    1. 启用 WSL Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
    3. 安装 WSL LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件> 或者 Add-AppxPackage .\app_name.appx
    4. wsl --set-default xxx
    5. wsl --set-default-version 2
    6. convert WSL version to 2: wsl.exe --set-version <distro name> 2
  6. 配置 WSL 静态IP
  7. 配置 WSL 的 vhdx 根目录,释放 C 盘空间 how to move the vhdx of wsl2 to other disk · Issue #412 · MicrosoftDocs/WSL 这个方法把 docker 搞挂了
    • 相关注册表位置HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
  8. 相关路径
    1. 配置文件 ~/AppData/Roaming/Docker/settings.json
    2. 日志文件 ~/AppData/Local/Docker/log.txt
  9. 解决 Microsoft Store 点安装长时间无反应 UsbEAm Hosts Editor [多平台hosts修改] V3.50 – Dogfight360

配置 WSL 2

  1. 更新apt源 LUG’s repo file generator
  2. sudo apt install fd-find fzf silversearcher-ag bat git tig neovim fish tree jq
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
  1. tag: go get -u github.com/aykamko/tag/...
  2. 微软win10的linux子系统wsl2出现Vmmem内存占用过大问题解决方法
  3. 配置 X Server VcXsrv X server for Windows

其他

  1. 安装 Docker Desktop for Mac and Windows

    1. 配置镜像加速器

      {
        "registry-mirrors": [
              "https://tlvlz3y5.mirror.aliyuncs.com",
          "https://hub-mirror.c.163.com",
          "https://mirror.baidubce.com"
        ]
      }
      
  2. 安装代理软件

    1. Clash for Windows 起先可用,后来不可用,可能是与docker开启虚拟化后的端口冲突有关,待验证
    2. Qv2ray,需要下载解压 v2ray-core 并在软件里配置可执行文件路径和文件夹路径
    3. PowerShell 使用代理 netsh winhttp set proxy "127.0.0.1:8889"netsh winhttp show proxynetsh winhttp reset proxy
      1. PowerShell Set-Proxy, Clear-proxy https://gist.github.com/famousgarkin/c5138b1e13ac41920d22
    4. WSL 里使用代理:添加 172.31.32.1 host/etc/hosts ,这就是Windows本身的IP地址,从适配器列表里或者 PowerShell 的 ipconfig 输出可以看出来
  3. 配置全局代理,参见 https://www.cnblogs.com/xuyaowen/p/proxifier-to-socks5.html

    1. 下载地址:https://www.proxifier.com/download/legacy/ProxifierSetup331.exe

    2. 用户名自定义。激活key:

      1. JCZBX-A3N3F-9DWY5-327V5-DKUXX (已测试, 可用)
      2. LPZLA-FW4R4-NV52E-Q9RYW-PH3ZY
    3. 禁止自动更新

    4. 添加 v2ray 到规则列表,使用直连

    5. 副作用

      1. alacritty 无法打开 https://github.com/microsoft/WSL/issues/4194#issuecomment-503600687
    6. 各种命令行

      npm config set registry https://registry.npm.taobao.org
      yarn config set registry https://registry.npm.taobao.org
      
  4. 改键 remapping_software - MechanicalKeyboards

    1. 通过 MapKeyboard.exe 改键,把 CapsLock 改成 Esc
    2. AutoHotkey
  5. 编程字体:全局统一使用 Source Code Pro 字体或 nerd-fonts/patched-fonts/FiraCode

    1. 终端
    2. 编辑器
    3. 浏览器
  6. 配置终端 Terminal for Windows: The Best Free Standalone Terminals for Windows 10 (2020)

    1. Eugeny/terminus: A terminal for a more modern age
    2. felixse/FluentTerminal: A Terminal Emulator based on UWP and web technologies.
    3. alacritty/alacritty: A cross-platform, GPU-accelerated terminal emulator
    4. alacritty 配置
    5. Windows terminal 离线下载 https://github.com/microsoft/terminal/releases
    6. vim 配置
  7. Comparison of SSH clients - Wikipedia

    1. XSHELLXShell - alt 快捷键的设置
    2. 或安装 MobaXterm https://startcrack.com/mobaxterm-crack/
  8. git bash 配置

    1. 移除首行空白行
      1. vi 'C:/Program Files/Git/etc/profile.d/git-prompt.sh'
      2. delete the line PS1="$PS1"'\n'
  9. 为 git 配置 diff-so-fancy

    npm install diff-so-fancy
    
    git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
    
    git config --global color.ui true
    
    git config --global color.diff-highlight.oldNormal    "red bold"
    git config --global color.diff-highlight.oldHighlight "red bold 52"
    git config --global color.diff-highlight.newNormal    "green bold"
    git config --global color.diff-highlight.newHighlight "green bold 22"
    
    git config --global color.diff.meta       "11"
    git config --global color.diff.frag       "magenta bold"
    git config --global color.diff.commit     "yellow bold"
    git config --global color.diff.old        "red bold"
    git config --global color.diff.new        "green bold"
    git config --global color.diff.whitespace "red reverse"
    
  10. 安装 gvm,安装 go 编译器

    bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    
  11. 安装 VSCode、Fork

  12. 配置 Fork

    1. https://github.com/andy-5/wslgit Download, Install, Configure
  13. 安装 Dropbox 和 KeeWeb

  14. 安装 TickTick、Typora、EverythingWoxgowmicrosoft/PowerToys

  15. 安装 Notion

  16. 安装 watchexec curl -sS [https://webinstall.dev/watchexec](https://webinstall.dev/watchexec) | bash

  17. 配置 DNS

  18. 数据库客户端

    1. https://github.com/sqlectron/sqlectron-gui
  19. 配置彩云小译插件

    1. 彩云小译Firefox插件下载 v1.1.6-下载啦

其他实用工具集

comments powered by Disqus