简介
Television(命令名 tv)是一款高速、可移植、可扩展的终端模糊查找器。它把不同数据源封装为“频道”:文件、文本内容、Git 仓库、环境变量、Docker 容器等都能用统一的搜索与预览界面操作。
它不是简单复刻 fzf。fzf 更像可组合的通用筛选引擎;Television 则提供预制频道、预览器、动作和 Shell 自动补全,更强调开箱即用的完整工作流。
安装
brew install television
# Zsh:启用 Ctrl-T 与 Ctrl-R 集成
echo 'eval "$(tv init zsh)"' >> ~/.zshrc
# Bash
echo 'eval "$(tv init bash)"' >> ~/.bashrc
常用频道
tv # 搜索文件(默认频道)
tv text # 搜索文件内容
tv git-repos # 搜索本机 Git 仓库
tv env # 搜索环境变量
tv --help
自定义频道
频道由 TOML 描述,可以组合任意数据源、预览命令和动作:
# ~/.config/television/cable/tldr.toml
[metadata]
name = "tldr"
description = "Browse TLDR pages"
[source]
command = "tldr --list"
[preview]
command = "tldr '{}'"
选择建议
- 已有大量 fzf 脚本:继续使用 fzf,生态和组合自由度更高
- 想少写 glue code:Television 的频道与预览默认值更省配置
- 需要集成编辑器:官方生态覆盖 Neovim、Vim、VS Code、Zed 与 JetBrains