“利器”系列阐明:“工欲善其事必先利其器”,有了称手好用的工具,能力最大水平施展出本人的能力,进步生产力和效率,防止有效加班。因而,“利器”系列将会记录我对于各种工具的革新,以及我是如何组合利用它们施展价值。
这篇文章次要记录我 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)
成果预览:
装置步骤:
- 执行命令:
git clone https://hub.fastgit.org/zdharma-continuum/fast-syntax-highlighting.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
- 关上
~/.zshrc
文件,找到plugins
,增加fast-syntax-highlighting
插件
plugins=(git fast-syntax-highlighting)
- 激活 ZSH 配置,执行命令
source ~/.zshr
装置 Shell 主动实现插件
成果预览:
https://asciinema.org/a/37390
- 下载插件
git clone https://hub.fastgit.org/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- 增加插件
关上~/.zshrc
文件,找到 plugins
plugins=(git fast-syntax-highlighting zsh-autosuggestions)
- 激活插件
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 便能够看到新的界面了
我用的比拟多的快捷键:
- 增加了
C-a
作为 C - b 的第二抉择(从键位的角度来说,C-a
更不便一些) <prefix> m
绑定鼠标模式<prefix> -
纵向宰割以后面板<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/