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


这篇文章主要记录我 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)

效果预览:

安装步骤:

  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

效果预览:

安装命令如下:

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 改造记录 Windows Terminal + ZSH + Tmux相关推荐

  1. shell win10 改成cmd_Win10 的 PowerShell、CMD 和 Windows Terminal 全方位美化配置方法

    说明:# 原创 # 标签为 IT 之家在 IT 圈所设的投稿栏目,具体投稿规则点此查看. 其实网上的教程已经很多,但还是分享我自己亲测出来的吧 众所周知,Windows 10 自带的 PowerShe ...

  2. 微软最强命令行工具 Windows Terminal,强势霸榜GitHub

    命令提示符也是算 Windows 系统的一大特色了,相信很多人刚看到这白底黑字的界面都有点哭笑不得吧,好在后来微软陆续推出了Powershell.cmd之类的命令行工具,来提供一些更加高级的功能 如今 ...

  3. 微信回应发原图泄露位置信息;华为员工索要离职补偿被起诉;Windows Terminal v0.7 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  4. Windows 10 使用 PowerShell 7 + Windows Terminal 及乱码、不显示 python环境问题

    目录 1. Windows Terminal 1.1 安装 Windows Terminal 1.2 安装字体 1.3 配置 Windows Terminal 2. Power Shell 7 2.1 ...

  5. Windows Terminal 配置文件+图形化配置界面+右键菜单+管理员权限

    Windows Terminal 配置 Windows Terminal 是一个面向命令行工具和 shell(如命令提示符.PowerShell 和适用于 Linux 的 Windows 子系统 (W ...

  6. Windows Terminal 完全配置教程(主题以及启动设置)

    一.安装Windows terminal Microsoft Store搜索Windows terminal 第一个和第二个都可以!! 二.选择主题 Windows terminal提供了大量的主题可 ...

  7. Windows Terminal 新手入门

    翻译自 Kayla Cinnamon 2020年12月17日的文章<Getting Started with Windows Terminal>[1] 安装 Windows Termina ...

  8. 使用 Windows Terminal 连接远程主机

    使用 Windows Terminal 连接远程主机 Intro Windows Terminal 是微软新推出来的一个全新的.流行的.功能强大的命令行终端工具.包含很多来社区呼声很高的特性,例如:多 ...

  9. Windows Terminal美化杂记-Windows Terminal使用与配置

    文章目录 Windows Terminal 前言 原cmd Windows Terminal 安装Terminal 配置 配置代码部分 配置字体部分 配置右键添加 测试常量 命令行中执行 管理员权限运 ...

  10. Windows Terminal 美化教程

    一.PowerShell美化 1.安装新款 PowerShell 点击下载新款 PowerShell 用管理员模式打开刚装好的新版 powershell,依次安装以下软件 2.安装 PSReadLin ...

最新文章

  1. 华为云客户端_效果图云渲染已成趋势,云渲染如何选择?
  2. 防抖动函数(debounce)的原理
  3. ffmpeg-简单AES加解密记录
  4. enum 有什么好处_林卡尔|先买地板后装修的三大好处
  5. 5款神器级别Github 的Chrome插件
  6. ActiveMQ使用spring JmsTemplate发送消息(一)
  7. 约翰·钱伯斯 创新想法
  8. ResNet及其变种的结构梳理、有效性分析与代码解读(PyTorch)
  9. SSM框架(Spring + Spring MVC + Mybatis)搭建
  10. 通过反编译深入理解Java String及intern
  11. java web 课程设计_javaweb期末课程设计
  12. 怎么用matlab做系统辨识,MATLAB系统辨识仿真程序
  13. 【MATLAB信号处理】连续时间信号与系统的频域分析
  14. 扬州大学matlab课程设计报告,自动控制原理课程设计报告
  15. Python项目:结合Django和爬虫开发小说网站,免安装,无广告
  16. 为知笔记保存为html,为知笔记怎么保存网页 为知笔记保存网页教程
  17. 人的思维方式为什么难以改变?
  18. 当面试官问你期望的薪资是多少的时候,他是这样回答的...
  19. OSWorkflow(转载)
  20. CSS控制print打印样式

热门文章

  1. wps合并重复项并求和_Excel中重复项求和的方法
  2. Python 输出对齐
  3. Android 设备管理器和有权查看使用情况的应用详解
  4. Spark stand a lone 模式
  5. spell拼音码的写法及语句
  6. 怎样更改计算机应用图标,win7如何更改软件图标_win7修改应用程序图标的教程
  7. 计算机软件高级职称有啥用,计算机软考高级职称有什么用
  8. 前端程序员《HTML》标签学习
  9. PaaS平台的应用趋势是什么?
  10. 服务器精益改善系列,用OEE来指导生产改善,知识贴干货!「标杆精益」