Kitty 终端上手指南:分屏、会话与远程编辑一次配齐
【免费下载链接】kittyIf you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.项目地址: https://gitcode.com/GitHub_Trending/ki/kitty
早上九点上线,第一件事是打开终端查昨晚的日志。cat了一个 10MB 的日志文件,滚轮拉到底等了半秒才追上,切回编辑器时窗口被挤到屏幕角落。这些零碎的等待,一天下来其实很费时间。Kitty 终端就是为这类高频操作设计的:GPU 渲染让滚动不再掉帧,窗口、标签页、分屏可以像拼积木一样组合,配置只有一份纯文本文件。这篇文章按你一天的真实使用顺序来走:装好、用顺、搭台子、改风格、上远程。
初上手:安装与第一次体验 📦
新机器或者新装的系统,终端配置基本是空白,先花十分钟把基础打好。
Kitty 提供 macOS 和 Linux 的预编译版本,最省事的方式是克隆源码后直接安装:
git clone https://gitcode.com/GitHub_Trending/ki/kitty cd kitty python setup.py install装完后在命令行输入kitty回车,新终端就起来了。第一次建议先别急着改配置,做两件事:一是在 Kitty 里跑一个平时常用的命令(比如vim或ls),感受一下字体和滚动手感;二是执行kitty +kitten show_config,它会打开当前生效的完整配置,带注释,适合边看边理解每个选项在管什么。
- 配置只有一个地方:
~/.config/kitty/kitty.conf,纯文本,改动后 Kitty 会自动热加载,不用重启。 - 快捷键前缀先记一个:默认所有 Kitty 自带快捷键都挂在
kitty_mod上,Linux 下默认是ctrl+shift,比如ctrl+shift+enter开新窗口、ctrl+shift+w关当前窗口,后面几节都会用到它。
日常高频:把重复操作变简单 ⌨️
一天里终端里最多的是重复动作:复制刚才输出的那行路径、点开日志里的某个链接、跳到第 3 个标签页。
Kitty 把这些动作做成了肌肉记忆级的事。选中即复制、kitty_mod+v粘贴,不用碰鼠标右键菜单。真正省事的是 hints(提示)模式:按下映射的快捷键后,屏幕上的 URL、路径、邮箱会全部标上字母代号,输入代号就完成"点击"。另外,kitty_mod+/默认会进入回滚缓冲区的搜索,十万行的输出里直接搜关键字,不用自己grep导出的文件。
几个高频操作,建议直接记下来:
kitty +kitten hints --type url:把当前屏幕上所有链接变成可选代号,回车打开。kitty +kitten choose_files:图形化文件选择器,挑文件比ls加方向键舒服得多,选中后可以用--cmd把结果丢给任意程序。kitty @开头的命令是从外部终端远程操控 Kitty(比如给某个窗口发文本、截屏),适合写进脚本,详见 远程控制文档。hints 想常用就绑快捷键:在配置里加一行
map ctrl+shift+p kitten hints,之后两个键就能点屏幕上的任何链接。回滚搜索有上限:
scrollback_lines默认已经很大,一般不用动;内存吃紧的机器可以调到 10000 左右。
多任务并行:搭一个顺手的"工作台" 🧩
开发一个项目时你通常要同时开着三样东西:编辑器、构建/测试的 shell、以及盯着实时日志的tail -f。用多个系统窗口硬开,切来切去全靠 Alt+Tab 赌运气。
Kitty 的做法是把一个 OS 窗口内部分成多个"窗口"(它管这个叫 window,和系统窗口不是一回事),再用 layout(布局)控制它们的排列,支持垂直、水平、网格、栈式等组合。默认kitty_mod+alt+h水平分屏、kitty_mod+alt+v垂直分屏,kitty_mod+l循环切换布局,屏幕立刻从一块变三块。
比快捷键更进一步的是 session 文件——用几行文本把"打开哪些窗口、各自跑什么命令、什么布局"写死,下次一条命令原样恢复:
layout tall cd ~/code/myproject launch --title "Edit" nvim launch --title "Build" launch --title "Log" tail -f /var/log/myproject/app.log把这个文件存成myproject.kitty-session,需要时执行kitty --session myproject.kitty-session即可。如果已经有几个项目在跑,还可以给goto_session绑一个键(例如map f7 goto_session),按键后从列表里挑一个项目,整个工作台瞬间切换过去,比 会话文档 里描述的更省事。
- 分屏之后先管焦点:
kitty_mod+方向键在分屏间移动焦点,kitty_mod+alt+方向键调整分屏大小,配合起来基本不用碰鼠标。 - 每个项目一个 session 文件,放在项目根目录里跟着仓库走,新同事 clone 下来就能直接搭出你的工作台。
个性化定制:让工具适配你的习惯 🎨
用了一周之后,总有些不合手的地方:默认字体在高分屏上偏小、ctrl+shift+w和你浏览器的习惯冲突、白天想要浅色系。
Kitty 的定制全部收敛在kitty.conf一个文件里,字体、颜色、快捷键、滚动行数都是普通键值对,改完即生效。字体支持font_features开连字(写代码时的!=、=>会显示为连字符号),也支持symbol_map给图标区段单独指定字体。快捷键用map行重定义,格式是map 按键 动作。主题方面内置了 themes kitten,内置 180+ 套配色,实时预览、一键写入配置:
一份典型配置,把字体、连字、两个常用快捷键改动合并在一起:
font_family Fira Code font_size 13 font_features +liga +calt # 中文和符号单独指定字体 symbol_map U+2190-U+2199,U+F000-U+FFFF Noto Sans Mono # 顺手改掉容易和输入法冲突的快捷键 map kitty_mod+alt+n new_os_window map f2 set_font_size 14 map f3 set_font_size -1完整选项说明在 配置参考,不确定某个选项名时,kitty +kitten show_config里搜关键字最快。
- 先小改:一次只改一两个选项,确认没有副作用(比如字体缺失会显示方块)再改下一个,比一次贴一大段然后排查强得多。
map的写法先照抄默认行:用 show_config 找到同类动作的默认映射,改成你的按键,格式错不了。
进阶与扩展:打开能力上限 🛰
最考验终端的一项工作,往往发生在服务器不在手边的时候:要改生产机上的一份配置,传统流程是scp下来、本地改、再传回去,来回三次,中间断了就丢改动。
Kitty 的 kitten 体系(kitty +kitten xxx)把这类跨边界操作做成了单命令。remote_file kitten 直接编辑远程文件:kitty +kitten remote_file user@host:/etc/app/conf.yml,它会通过 SSH 拉取文件、在你本地配置的编辑器(读$EDITOR)里打开、保存后自动传回服务器,全程一次 SSH 连接内完成增量同步。同系列的 transfer kitten 负责批量传输(kitty +kitten transfer,支持进度显示),diff kitten 可以对比本地和远程两份文件,icat 则把图片直接渲染进终端,看截图不用切窗口。
kitty +kitten remote_file user@server:/etc/app/conf.yml kitty +kitten icat ./screenshot.png kitty +kitten diff ./local.txt user@server:/var/log/remote.txt- 先配好 SSH 免密:
~/.ssh/config里写好 Host 别名和密钥,remote_file 的体验会从"输三次密码"变成"无感"。 - 编辑器设成同步等待型:
export EDITOR="code --wait",这样保存动作才会真正触发回传,不会提前断开。
从这里开始
给自己三天时间把这套流程跑顺:今天装好 Kitty,把kitty_mod系列快捷键用上,顺手执行一次kitty +kitten show_config熟悉配置;明天按你的主力项目写一个 session 文件,把分屏工作台固定下来;后天接一台常用的远程服务器,用 remote_file 改一份真实配置。三步走完,终端就从"能跑命令"变成了跟手的工作台,后面再按需加主题、加 kitten,方向都不会跑偏。
【免费下载链接】kittyIf you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.项目地址: https://gitcode.com/GitHub_Trending/ki/kitty
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考