新的一年,在Ubuntu上开始使用2个新的命令行工具提升效率
bat 是 cat 的“现代增强版”。支持语法高亮(支持上百种语言)、自动行号、自动分页。看代码、配置文件、日志 一眼就清楚
# 安装包
sudo apt install -y bat
# 编辑配置文件,增加alias
vim ~/.zshrc
alias ,bat='batcat'
source ~/.bashrc
# 验证
,bat --version
Ubuntu/Debian 系里
bat可执行文件通常叫batcat(避免与别的包名冲突)
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:模糊跳转目录文件预览(bat 高亮显示),在 ~/.bashrc 中加入
export FZF_DEFAULT_OPTS="
--height 80%
--layout=reverse
--border
--preview 'batcat --style=numbers --color=always {}'
--preview-window=right:60%
"
