Windows高效开发环境配置(一)

更多精彩内容,欢迎关注公众号:逻魔代码

前言

用了多年的 MacOS 做开发,一系列诸如 Alfred、Item2、Oh-my-zsh 之类的工具,大大地提升了工作的效率和使用舒适度。新工作不给配 Mac 电脑,自己带电脑每天背着实在麻烦,就花时间研究了下如何在 Windows 上配置一个高效的开发环境,将以系列文章的形式分享出来,希望可以对使用 Windows 开发的大家有些帮助!

在 MacOS 上,iTerm2 + Oh-My-Zsh 是高效生产力工具组合,其终端命令行提示功能极其便携,尤其是 zsh-autosuggestions 命令行自动填充功能等插件。

那么在 Windows 系统中是否可以配置 Zsh 终端并安装其插件呢?

当然可以!

我们先看最终的效果:

Windows高效开发环境配置(一)

要达成此目的,有两种实现方案:

  • WSL + ohmyzsh
  • Git Bash + zsh

相比于这两种方案而言:

  • 第一种方案 WSL 直接安装 Linux 子系统,优点是支持 Linux 生态;缺点是开发时一般在主机系统,而 Linux 子系统和主机系统之间的通过网络共享文件,相对不便。
  • 第二种方案 Git Bash 优点是不用切入 Linux 子系统可直接使用 Zsh,方便;缺点则是不完全支持 Linux 命令。

那么我们选择哪种方案呢?

小孩子才做选择,大人则全都要!

WSL 提供 Linux 生态,搭建一些服务之类的;而 Git Bash + zsh 则用于日常开发,完全不冲突!Perfect ~!

就本文而言,我们先配置 Git Bash + zsh 的方案,其他方案,且听下回分解。

更多精彩内容,欢迎关注公众号:逻魔代码

安装 Git Bash

从官网下载 Git for Windows ,其包含 Git Bash、Git GUI、Shell Integration 三个部分,安装完成后, bash shell 和 git 都有了,这也是我选择它的原因。

安装过程也很简单,唯一需要注意的就是,要把如下图所示的两个选项勾选上,其他默认即可,依次下一步。

Windows高效开发环境配置(一)

安装完成后,打开 Git Bash,即可使用大部分常用的 bash 命令。

安装配置 Zsh

  1. 进入MSYS2 Packages ,点击下载 zsh 压缩包:

Windows高效开发环境配置(一)
  1. 使用7zip 解压,复制 etc、usr 两个文件夹到 Git 安装目录中,如图:

Windows高效开发环境配置(一)
  1. 打开 Git Bash,执行命令 zsh ,出现如下图所示,即表示 zsh 安装成功

Windows高效开发环境配置(一)
  1. 重要! 根据向导对 zsh 进行初始化配置,主要是 tab 补全和命令历史配置。若是因为某个原因,不小心关闭或跳过了配置向导且不再出现了,可以使用如下命令再次打开配置向导:
autoload -U zsh-newuser-install
zsh-newuser-install -f

具体配置不再详细说明,若需要帮助,请联系笔者。

  1. 配置 zsh 为 Git Bash 的默认 shell 。在 ~/.bashrc (用户主目录)中添加如下内容:
Enable zsh
if [ -t 1 ]; then
   exec zsh
fi

若安装 Git Bash 时,完全按照上文说明,则在用户根目录下,有一个 .bashrc 文件,否则请自行创建。

安装 oh-my-zsh

按照上面的步骤,我们的 Git Bash 已经和 Unix Zsh Shell 没什么区别了,接下来直接执行 oh-my-zsh 安装脚本即可:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装插件

安装如下几个插件,提高开发效率,详细安装方法,请点击链接进入页面查看。

cd ~/.oh-my-zsh/plugins/zsh-autosuggestions
git checkout tags/v0.6.4 -b v0.6.4-branch

Windows Terminal

强烈建议安装!

Windows Terminal 是微软官方出品的新一代终端集成工具,安装之后,可以直接以 Tab 页的形式管理 CMD、PowerShell、Git Bash等。其美观性和功能性,都远远胜出 Windows 内置的 CMD 和 PowerShell。直接从应用商店安装即可,以后更新更方便。

Windows高效开发环境配置(一)

更多精彩内容,欢迎关注公众号:逻魔代码

至此,本文配置全部完成!

Original: https://www.cnblogs.com/xxcbdhxx/p/16530639.html
Author: 北鱼扶摇
Title: Windows高效开发环境配置(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589952/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 关于管理编程社网站的知识与技巧(自用,必看)

    关于管理编程社网站的知识与技巧(自用,必看) 最近呢,咱们编程社的网站终于是又修好了。趁着这个机会,笔者决定是要写一篇攻略,专门用于了解与锻炼建立网站的能力。所以,如果现在是你在管…

    Java 2023年6月9日
    052
  • 如何利用 RPA 实现自动化获客?

    大家好,我是二哥。前高级技术专家 & 增长黑客,现一枚爱折腾的小小创业者,专注于 RPA & SaaS 软件这块。这次给大家带来如何利用 RPA 实现自动化获客 一…

    Java 2023年6月13日
    089
  • 3、计算机系统漫游

    1 计算机的信息 2 编译系统 3 硬件系统 4 高速缓存 5 存储器层次结构 6 操作系统 6.1 操作系统的抽象表示 6.2 进程 6.3 线程 6.4 虚拟内存 7 系统之间…

    Java 2023年6月7日
    0100
  • Floyd算法(三)之 Java详解

    和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授…

    Java 2023年5月29日
    0112
  • 《回炉重造》——泛型

    泛型 前言 以前学习到「泛型」的时候,只是浅浅的知道可以限制类型,并没有更深入理解,可以说基础的也没理解到位,只是浮于表面,所以,现在回炉重造,重学泛型!打好基础! 什么是泛型? …

    Java 2023年6月10日
    091
  • 【IDEA】IDEA 快捷键(Windows 版)

    Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y …

    Java 2023年6月7日
    074
  • HTML相关知识入门

    HTML 注意点 html是不区分大小写的 建议包括嵌套,不要交叉嵌套 文件后缀名可以是 .html或 .htm 格式 标题 标签 <h1></h1>标题 …

    Java 2023年6月6日
    063
  • Java(15)Object类

    Object类是Java中所有类的始祖,在Java中每个类都扩展了Object。如果没有明确地指出超类,Object就被认为是这个类的超类。由于在Java中每个类都是由Object…

    Java 2023年6月9日
    062
  • nginx + nginx-rtmp-module + springboot 搭建直播流服务器实现推流、拉流实时直播功能

    业务需求 最近公司在做养老相关的业务,现在需要子女从小程序端对家里的老人通过家庭终端交互屏进行实时看护。 解决方案 第三方的一些现成的服务:腾讯音视频通话、直播功能; 阿里的音视频…

    Java 2023年6月13日
    066
  • eclipse导入依赖后不生效问题

    在父程component中引入子工程entity,导入依赖之后不生效,无法导入包 解决办法: 右键Maven—–>update project Ori…

    Java 2023年6月9日
    077
  • 【软件构造】Java设计模式

    创建模式:关注对象的创建过程 简单工厂模式 实现流程: 将需要创建的各种不同的产品对象封装到不同的类中,成为具体产品类 将具体产品类的公共代码进行提取封装到抽象产品类中,具体产品类…

    Java 2023年6月5日
    078
  • java 把文件压缩成zip文件

    1.模型管理 :web在线流程设计器、导入导出xml、复制流程、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 3.运行中流程:查…

    Java 2023年6月7日
    053
  • 东软集成平台调研方案分析(一)

    业务标签:医院信息集成平台、互联网医院、互联网护理、慢性病随访 技术标签:ESB、ETL+CDC、NLP、FaaS、SaaS、Hadoop、MicroService 技术微信群:加…

    Java 2023年5月29日
    081
  • 增长黑客招聘条件 JD

    HubSpot招聘T型营销人员加入我们的营销团队。担任此职务后,您将成为第二个致力于HubSpot正在构建的新产品的营销人员。由于其高度机密,我们无法告诉您该产品是什么。 我们正在…

    Java 2023年6月13日
    099
  • 再谈MySql索引

    一、索引简介 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 索引分单列索引(主键索引、唯一索引、普通索引)和组合索引。单列索引,即…

    Java 2023年6月5日
    077
  • 1

    1 posted @2022-09-25 23:44 山海自有归期 阅读(21 ) 评论() 编辑 Original: https://www.cnblogs.com/ljq202…

    Java 2023年6月7日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球