公司里一直用的windows,日常用的最多的就是terminal了,windows 自带terminnal 基本的需求能满足,但是跟linux上的使用上来说,差的有点远,尤其是不能装zsh,不能自动补全历史命令,用的的确不爽,有时候需要用linux的命令行,还得ssh 上我的linux服务器才行,上网研究了一下,发现cygwin可以类似的解决这个问题。(明年换macbook新款解决一切烦恼,哈哈哈)

下载 cygwin

cygwin下载链接

安装配置 cygwin

按照流程装好了之后,会发现cygwin就是模拟了一个linux的文件系统结构,然后把常用的linux的工具集已经安装好。

  • 安装zsh
    如果是ubantu或者debain等发行版linux可以使用apt,yum 等直接install zsh ,但是cygwin你直接安装是没有提供这些命令的,甚至 wget,git等命令也是没有的,那怎么办呢,在官网看到setup.exe不仅仅只是安装器而已,而且提供了命令行。
  • image.png

查看命令行发现 -P 选项可以直接指定要下载的应用,我们直接安装apt-cyg,这样可以直接使用apt-cyg install zsh来安装zsh

image.png

如果安装失败了可以先安装wget,然后直接用wget下载 apt-cyg包管理器。

wget -P /usr/bin/ rawgit.com/transcode-open/apt-cyg/master/apt-cyg

chmod +x /usr/bin/apt-cyg

  • 安装好了之后就可以安装on-my-zsh了,直接

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

    如果安装失败一般是你网络代理问题,记得开代理,然后 export https_proxy,http_proxy 设置一下代理重新安装。

  • 配置on-my-zsh

    • 首先安装插件 编辑 vim ~/.zshrc,然后pugins 改为
    • plugins=(git zsh-syntax-highlighting zsh-autosuggestions colored-man-pages colorize pip python)
    • 如果提示zsh-autosuggestions未找到,可以执行
    • git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
    • git clone https**://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
    • 然后 source ~/.zshrc
  • 配置默认启动

    • 这样安装好了之后默认打开的不是zsh,所以需要配置一下.bashrc文件,默认启动zsh,
      直接编辑 vim ~/.bashrc ,在组后一行加上 /usr/bin/zsh,这样每次就会自动进入zsh。
  • cygwin 访问本地计算机文件

    • cygwin 把windows系统的都挂载到/cygdrive下面
    • image.png

为了方便快速进入windows系统的用户目录下面,可以alias一个快捷命令,比如alias home="cd /cygdrive/c/Users/lrabbit" 加入.zshrc文件中,也可以在zshrc文件中直接执行这个命令,这样每次就是windows的下的用户目录了。

体验cygwin一下

  • 配置完成体验了一下上午
  • image.png

使用体验来说很完美,再也不用在terminal敲重复的命令行了,也不会敲错了,cygwin自动把windows上的环境变量,path等参数自动加入到自己的path变量中。

image.png

所以在cygwin可以完美使用之前windows的应用。

cygwin基本可以在windows上完美体验linux上的terminal的感觉,默认提供的一些主题也挺好看,唯一不舒服的地方即使复制和粘贴的快捷键不是ctrl c,v,回头还得看看能不能修改默认快捷键。还有就是不支持split多个窗口,如果把这个功能做上,我觉得可以完美替代windows的terminal

最后修改:2021 年 12 月 09 日
如果觉得我的文章对你有用,请随意赞赏