美文网首页
利器 | Terminal & Shell 改造记录 Windo

利器 | Terminal & Shell 改造记录 Windo

作者: 方文达 | 来源:发表于2021-11-28 17:50 被阅读0次

    “利器”系列说明:“工欲善其事必先利其器”,有了称手好用的工具,才能最大程度发挥出自己的能力,提高生产力和效率,避免无效加班。因此,“利器”系列将会记录我对于各种工具的改造,以及我是如何组合应用它们发挥价值。


    这篇文章主要记录我 Terminal & Bash 改造,Terminal & Bash 是所有程序员在新的开发环境下第一个接触也是最常接触的地方,因此,这里的作为“利器”系列的第一篇,分享给大家。

    注:以下内容中,涉及到下载的链接,均已经过国内网络优化地址,方便大家快速下载

    Terminal :Windows Terminal

    Windows环境下,我选择 Windows Terminal

    选择原因:其他的 Terminal 存在一个不好解决的问题,就是在使用远程Tmux的情况下,无法使用鼠标选择复制粘贴,同时Windows Terminal 也拥有不输其他 Terminal 个性化配置功能

    安装方法:直接在微软应用商店搜索“Windows Terminal”安装即可。

    配置

    有两种配置方式,一种是交互式,另一种是编辑配置文件setttings.json,建议初次配置使用交互式的配置方式即可。配置完成后,可以将配置文件导出备份到云盘上,方便以后直接使用。

    我主要修改了字体和字号,字号设置为14,方便大屏幕阅读,字体用的是“FiraCode”,这是一种针对于编程的字体,详细的介绍可以看这里:FiraCode

    字体的官方下载链接:FiraCode.zip

    阿里云下载链接:

    「firacode」,点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。 链接:https://www.aliyundrive.com/s/Wx5ZFrUhquY


    Shell 配置

    因为我一般都是在本地通过SSH远程连接到服务器Ubuntu系统上,因此,这里只讨论Ubuntu环境下的Shell配置。

    安装 ZSH

    在Ubuntu系统下,执行

    sudo apt install -y zsh curl wget git tmux
    

    安装 Oh My Zsh

    Oh My Zsh 是 Zsh 的配置管理器,包括插件,主题等的配置,并且已经默认了许多实用功能,集成了相当多的插件(大部分默认不启用)有兴趣的朋友可以进入它的官网获取更多信息:

    Oh My Zsh - a delightful & open source framework for Zsh

    想快速了解的朋友,可以看看它的Cheatsheet:

    https://github.com/ohmyzsh/ohmyzsh/wiki/Cheatsheet

    安装过程

    cd ~
    wget https://pd.zwc365.com/https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
    # 设置远端地址为github镜像地址
    Export REMOTE=https://hub.fastgit.org/ohmyzsh/ohmyzsh.git
    sh install.sh
    

    安装 starship

    sh -c "$(curl -fsSL https://pd.zwc365.com/https://starship.rs/install.sh)" -- -B https://hub.fastgit.org/starship/starship/releases
    echo 'eval "$(starship init zsh)"' >> ~/.zshrc
    

    安装 Shell 语法高亮插件

    插件地址:

    Fast Syntax Highlighting (F-Sy-H)

    效果预览:

    https://pic1.zhimg.com/v2-f5e23c855f18f66809237e5bf31ec798_b.png

    安装步骤:

    1. 执行命令:
    git clone https://hub.fastgit.org/zdharma-continuum/fast-syntax-highlighting.git \
      ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
    
    1. 打开~/.zshrc 文件,找到 plugins,添加fast-syntax-highlighting插件
     plugins=(git fast-syntax-highlighting)
    
    1. 激活ZSH配置,执行命令
    source ~/.zshr
    

    安装 Shell 自动完成插件

    效果预览:

    https://asciinema.org/a/37390

    1. 下载插件
    git clone https://hub.fastgit.org/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
    1. 添加插件

    打开~/.zshrc 文件,找到 plugins

     plugins=(git fast-syntax-highlighting zsh-autosuggestions)
    
    1. 激活插件
    source ~/.zshrc
    

    Tmux

    Tmux 是一款强大的终端复用器(这个翻译有点废),通俗一点的说,就是在关闭SSH远程连接的情况下,终端里运行的程序依然不会断开。

    Tmux 的基本介绍和使用,可以参考阮一峰的博客,链接在这里:

    Tmux 使用教程 - 阮一峰的网络日志

    Tmux 配置文件 Oh My Tmux

    效果预览:

    https://pic3.zhimg.com/v2-a373906b98b5ed7cfadb506017c27eea_b.png

    安装命令如下:

    cd
    git clone https://hub.fastgit.org/gpakosz/.tmux.git
    ln -s -f .tmux/.tmux.conf
    cp .tmux/.tmux.conf.local .
    

    安装完成后,进入Tmux便可以看到新的界面了

    我用的比较多的快捷键:

    1. 添加了C-a作为C-b的第二选择(从键位的角度来说,C-a 更方便一些)
    2. <prefix> m 绑定鼠标模式
    3. <prefix> - 纵向分割当前面板
    4. <prefix> _ 横向分割当前面板

    更加详细的介绍,可以进入作者的github页面了解,链接如下:

    https://github.com/gpakosz/.tmux


    以上便是Terminal和Shell的改造全过程,希望这篇文章能够帮助你在终端界面中提高效率。

    当然,这并不是改造的结束,相关的工具和插件其实是非常庞杂的,也有许多值得进一步探索的地方,我也只是用了这些工具的冰山一角而已。

    我会在今后的文章中,逐渐加入一些针对性的环境配置和工具使用教程。

    如果大家想推荐自己使用的工具,欢迎再评论区留言,我会即使将推荐内容更新至文章当中。


    题图 Photo by Andrew Svk on Unsplash

    参考文章:https://tjay.dev/howto-my-terminal-shell-setup-hyper-js-zsh-starship/

    相关文章

      网友评论

          本文标题:利器 | Terminal & Shell 改造记录 Windo

          本文链接:https://www.haomeiwen.com/subject/grkhxrtx.html