关于bash:利器-Terminal-Shell-改造记录-Windows-Terminal-Oh-My-ZSH-Tmux

35次阅读

共计 2717 个字符,预计需要花费 7 分钟才能阅读完成。

“利器”系列阐明:“工欲善其事必先利其器”,有了称手好用的工具,能力最大水平施展出本人的能力,进步生产力和效率,防止有效加班。因而,“利器”系列将会记录我对于各种工具的革新,以及我是如何组合利用它们施展价值。


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


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/

正文完
 0