灵感来自同事 @边柳 的周报❤️
原文链接:https://remysharp.com/2018/08/23/cli-improved

精灵宝可梦壁纸

效果:给命令行界面设置壁纸,素材是精灵宝可梦:)
命令行体验提升小工具三则 - 图1

项目地址:https://github.com/LazoCoder/Pokemon-Terminal

安装方法:

  1. 安装 Python 3.6(该项目好像有 Bug 必须是 3.6)

  2. 选择适用终端,eg:iTerm2

  3. 使用 npm 进行安装

  1. npm install --global pokemon-terminal
  1. 配置终端的启动脚本(我的是 ~/.zshrc 文件),每次启动终端都会随机挑选一副暗色主题背景。
  1. alias python='python3'
  2. # 随机挑选一副暗色主题背景
  3. pokemon -d
  1. 如果是 iTerm2 还需要额外做些配置,确保视觉效果:https://github.com/LazoCoder/Pokemon-Terminal#iterm2-settings

增强版 cat - bat

效果:一个语法高亮 + 行号 + 集成 git 的类 cat 工具。
命令行体验提升小工具三则 - 图2

项目地址:https://github.com/sharkdp/bat

安装方法:

  1. alias cat='~/utils/bat'

fzf - fuzzy find 模糊查找工具

这款工具功能强大,这里就用它 2 个作用:

  • 替换命令行原生的 ctrl + r 命令历史搜索功能。

  • 在命令行中预览文件。

命令行体验提升小工具三则 - 图3
按下 ctrl + r 快捷键呼出命令历史,可以可视化选择 + 模糊搜索

命令行体验提升小工具三则 - 图4
执行 preview 命令,可以在命令行中预览文件,按下 crtl + o 可以直接打开文件

项目地址:https://github.com/junegunn/fzf

安装方法:

  • clone 项目 & 执行安转脚本(这种安装方法才会帮我们自动绑定命令行的快捷键)
  1. git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
  2. ~/.fzf/install
  • 配置一下 .zshrc 文件
  1. # 安装脚本会自动添加这一行
  2. [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
  3. # 自定义 preview 命令
  4. alias preview="fzf --preview 'cat {}'"
  5. # 绑定 ctrl + o 快捷键,使用 atom 打开选中文件
  6. export FZF_DEFAULT_OPTS="--bind='ctrl-o:execute(atom {})+abort'"

=== THE END ===