kitty 终端使用指南:GPU 加速的跨平台终端,从安装到远程编辑文件
kitty 终端使用指南:GPU 加速的跨平台终端,从安装到远程编辑文件
【免费下载链接】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
kitty 是一款基于 GPU 渲染的跨平台终端模拟器,用 C 编写性能敏感部分、Python 负责界面逻辑、Go 实现命令行工具,内置的 kitten 扩展体系还能让你在终端里直接编辑远程文件、显示图片、对比差异。官方支持 Linux、macOS 和各类 BSD;在 Windows 上运行通常需要配合 WSL,本文不展开这部分。下面按"装起来 → 用顺手 → 改出个性 → 玩深一点"的顺序,带你走完 kitty 终端的学习路径。
三分钟安装 kitty 并打开第一个窗口
kitty 提供现成的 macOS 和 Linux 二进制包,也可以走源码构建或系统包管理器安装,入口见 docs/quickstart.rst:
git clone https://gitcode.com/GitHub_Trending/ki/kitty cd kitty && python setup.py install装好后直接在终端里输入kitty就能打开新窗口。建议做的第一件事是在 kitty 里按下edit_config_file(默认快捷键见配置文件),它会在你的编辑器中打开完整的示例配置kitty.conf——每个选项都带注释,是官方最推荐的配置起点,详细说明在 docs/conf.rst。
还有一招适合新手:默认快捷键Ctrl+Shift+F3会打开命令面板(command palette),kitty 里所有可执行的按键动作——无论是否绑定了快捷键——都能在里面搜索到,输入关键词回车即执行。忘了快捷键时,先来这里查。
日常高频操作:分屏布局与 hints 选词
多窗口分屏。一个 OS 窗口里可以同时跑多个 kitty 窗口(pane),不需要在系统任务栏里来回找窗口。默认布局 fat 的形态是:顶部一个全宽窗口,其余窗口并排在下方;按新建窗口快捷键即可在当前布局里加 pane。布局一共有七种:fat、grid、horizontal、splits、stack、tall、vertical,其中 splits 支持任意方向的水平/垂直嵌套分割,效果如下(图源 docs/overview.rst 的布局说明):
用next_layout快捷键可以在布局间循环切换:stack 一次只显示一个最大化的窗口,适合专注当前任务;grid 把窗口排成网格,适合同时盯着多个日志。具体用法见 docs/layouts.rst。
用字母选屏幕上的文字。这是 kitty 的 hints 模式:按下打开 URL 的快捷键后,屏幕上所有网址会被标上字母,敲对应字母就能用浏览器打开它,不必手动选中复制。它的两个高频用途(详见 docs/kittens/hints.rst):
insert_selected_path:从git、ls的输出里挑出文件路径,直接插入到正在输入的命令中;goto_file_line:选中文件:行号形式的输出,直接在编辑器里跳到指定行。
个性化定制:主题、字体与会话文件
主题切换不用手改十六进制色值。内置的 themes kitten 会在终端里列出可用主题并实时预览,选中即应用,界面长这样:
交互式挑字体。choose_fonts kitten 提供字体浏览和逐字微调预览(docs/kittens/choose_fonts.rst),配合配置文件里的symbol_map,可以把指定 Unicode 区间交给不同字体渲染,比如代码用等宽字体、中文字符指定中文字体,两者互不干扰:
font_family Fira Code font_size 12 symbol_map U+4E00-U+9FA5 Noto Sans CJK SC把当前工作环境存成会话。用kitty --session 文件启动时,会话文件可以指定好标签页、窗口布局、各窗口的工作目录和启动程序,下次一键还原同一套环境(docs/sessions.rst)。所有快捷键都用配置文件里的map指令重新绑定,改完重载配置即可生效。
进阶玩法:远程编辑文件、远程控制与自定义 kitten
SSH 会话里直接改远程文件。这是 remote_file kitten 最顺手的场景(docs/kittens/remote_file.rst):在 SSH 会话里执行
ls --hyperlink=auto然后按住Ctrl+Shift点击文件名,kitty 会询问处理方式;选 Edit 后文件被下载到本地用EDITOR打开,保存时改动自动回传服务器,全程服务器端不需要安装任何额外软件。传输大文件或整个目录则用 transfer kitten(docs/kittens/transfer.rst),带进度显示:
从 shell 远程控制 kitty。前缀为kitty @的远程控制命令可以打开新窗口、改配色和字体、设置窗口标题,甚至跨 SSH 会话操作(docs/remote-control.rst),适合写脚本自动化:
kitty @ launch --location=vsplit --command="tail -f app.log"在终端里看图和对比文件。icat 把图片直接渲染在终端里;diff kitten 做带语法高亮的文件对比,甚至支持图片 diff;unicode_input 支持按码点、名称或 emoji 搜索特殊字符并插入光标处:
kitty +kitten icat ./screenshot.pngkitty 自身也是可扩展的:用 Python 写一个自定义 kitten 就能加新能力,入门教程在 docs/kittens_intro.rst 和 docs/kittens/custom.rst;渲染效果还能通过自定义 shader 调整,见 docs/custom-shaders.rst。
下一步建议
如果日常写代码、偶尔 SSH,从默认配置用起即可,重点把map绑定的几个分屏快捷键改成自己习惯的组合;需要长期固定工作环境时,花十分钟写一个 session 文件,回报会很明显;经常和远程机器打交道,优先熟悉 remote_file 和 transfer 这两个 kitten,它们基本能替代"scp 下来改完再传回去"的老流程。想系统了解各协议扩展(图形协议、键盘协议等),从 docs/protocol-extensions.rst 读起即可。
【免费下载链接】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),仅供参考
