启用bat和fzf命令行工具

#linux

新的一年,在Ubuntu上开始使用2个新的命令行工具提升效率

bat

bat 是 cat 的“现代增强版”。支持语法高亮(支持上百种语言)、自动行号、自动分页。看代码、配置文件、日志 一眼就清楚

# 安装包
sudo apt install -y bat

# 编辑配置文件,增加alias
vim ~/.zshrc
alias ,bat='batcat'
source ~/.bashrc

# 验证
,bat --version

Ubuntu/Debian 系里 bat 可执行文件通常叫 batcat(避免与别的包名冲突)

fzf

fzf 是一个“模糊搜索选择器”。支持模糊匹配(不需要完整输入)、实时筛选。搭配bat选文件的同时就能看到内容。

# 安装包
sudo apt install -y fzf

# 验证
fzf --version

# 在 ~/.zshrc 中加入fzf 基础功能。启用官方补全与快捷键(必须)
if [ -f /usr/share/doc/fzf/examples/key-bindings.zsh ]; then
  source /usr/share/doc/fzf/examples/key-bindings.zsh
fi

if [ -f /usr/share/doc/fzf/examples/completion.zsh ]; then
  source /usr/share/doc/fzf/examples/completion.zsh
fi

# Ubuntu 安装的 fzf 默认不会自动生效,需要手动 source。
source ~/.zshrc

你将获得:

  • Ctrl + R:模糊搜索历史命令
  • Ctrl + T:模糊选择文件/目录插入命令行
  • Alt + C:模糊跳转目录

fzf + bat 联动(核心爽点)

文件预览(bat 高亮显示),在 ~/.bashrc 中加入

export FZF_DEFAULT_OPTS="
--height 80%
--layout=reverse
--border
--preview 'batcat --style=numbers --color=always {}'
--preview-window=right:60%
"

一图胜千言

fzf+bat