利器 | Terminal & Shell 改造记录 Windows Terminal + Oh My ZSH + Tmux

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


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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容