如何在Kitty终端分屏展示LaTeX文件及Zathura PDF输出?
在Kitty终端内分屏并排显示LaTeX编辑与PDF输出的实现方法
一、用Kitty原生分屏+内置PDF查看功能实现(推荐)
Kitty自带的view kitten可以直接在终端内渲染PDF,配合内置分屏功能就能实现并排显示:
- 打开Kitty终端,启动Vim编辑你的LaTeX文件:
vim your_file.tex - 使用Kitty分屏快捷键创建新分屏:
- 垂直分屏(左右并排):按下
Ctrl+Shift+Enter - 水平分屏(上下并排):按下
Ctrl+Shift+Down
- 垂直分屏(左右并排):按下
- 在新分屏中运行Kitty的PDF查看命令,加载生成的PDF文件:
kitty +kitten view your_file.pdf - (可选)配置Vim自动编译+刷新PDF视图
在你的.vimrc中添加以下配置,实现保存LaTeX文件时自动编译并刷新PDF视图:" 保存.tex文件时自动编译(屏蔽冗余输出) autocmd BufWritePost *.tex !pdflatex % > /dev/null 2>&1 " 编译完成后刷新Kitty的PDF视图 autocmd BufWritePost *.tex call KittyRefreshPDF() function! KittyRefreshPDF() let pdf_path = substitute(expand('%'), '\.tex$', '.pdf', '') " 向匹配的PDF视图窗口发送刷新指令(模拟按r键) execute 'silent !kitty @ send-text --match=command:"kitty +kitten view ' . pdf_path . '" "r\n"' endfunction
二、Zathura能否嵌入Kitty终端?
Zathura是基于GTK的GUI程序,无法直接嵌入Kitty终端窗口内。但你可以通过系统窗口管理器将Zathura与Kitty窗口并排排布,实现类似的视觉效果。如果坚持要在终端内查看PDF,上述Kitty原生的view kitten是更适配的方案。
三、其他支持类似功能的终端选项
如果Kitty的方案不符合需求,这些终端也能实现分屏+终端内PDF查看:
- Alacritty:支持分屏,配合
kitty +kitten view(跨终端可用)或终端PDF工具如mupdf-gl(需额外安装) - Tmux:可在任意终端内实现分屏,一边运行Vim,一边用
kitty +kitten view或pdftotext your_file.pdf - | less查看PDF文本内容(仅文本,无图形渲染)
内容的提问来源于stack exchange,提问作者v9p35z
相关产品推荐
相关产品推荐

