Tinymist Typst 0.13.10
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 0.13.10 |
日期: 2025-06-19 | 人气: | 大小: |
标签: debuggers keybindings toml __web_extension lsp language-server __ext_typ typst __ext_tinymistlock __ext_typc typ typc Typst (Code Mode) typst-code typst-markdown-injection |
新的介绍内容:
Tinymist Typst VS Code 扩展是为 Typst 用户设计的强大工具,旨在提升您在 VS Code 或 VS Codium 中的 Typst 项目开发效率。您可以在以下平台找到该扩展:
- GitHub Actions 提供夜间版本。
- Visual Studio Marketplace 提供稳定版本。
- Open VSX 提供稳定版本。
功能亮点:
请查看 Tinymist 功能列表,了解更多详细功能。
使用技巧:
使用模板初始化项目:
要初始化 Typst 项目,您可以:
- 使用命令 Typst init template (tinymist.initTemplate) 基于模板初始化新的 Typst 项目。
- 使用命令 Typst show template (tinymist.showTemplateGallery) 查看可用的 Typst 模板,并选择一个模板进行初始化。
如果您的模板仅包含一个文件,您还可以使用以下命令将模板内容插入到当前位置:
- 使用命令 Typst template in place (tinymist.initTemplateInPlace) 并输入模板标识符进行初始化。
配置 LSP 增强格式化器:
- 打开设置。
- 搜索 "Tinymist Formatter" 并修改其值。
- 使用 "formatterMode": "typstyle" 启用 typstyle。
- 使用 "formatterMode": "typstfmt" 启用 typstfmt。
提示:要启用保存时格式化,请为 typst 语言添加额外设置:
{
"[typst]": {
"editor.formatOnSave": true
}
}
配置/使用 Tinymist 活动栏(侧边栏):
如果您不喜欢活动栏,可以右键点击活动栏并取消选中 "Tinymist" 以隐藏它。
符号视图:
- 通过关键词、描述或手写体搜索符号。
- 查看按类别分组的符号。
- 点击符号将其插入到编辑器中。
工具视图:
- 模板库:显示可用的 Typst 模板以选择模板进行初始化。
- 文档摘要:显示当前文档的摘要。
- 符号:显示当前文档中的符号。
- 字体:显示当前文档中的字体。
- 性能分析:对当前文档进行性能分析。
包视图:
- 创建或打开一些本地 typst 包。
- 显示可用 typst 包列表并调用相关命令。
内容视图:
- 显示当前文档的缩略图内容,适用于创建幻灯片。
标签视图:
- 显示当前工作区中的标签。
大纲视图:
- 显示导出文档的大纲,将 typst 视为标记语言。
- 这与 LSP 提供的文档大纲略有不同,后者显示文档的语法结构,将 typst 视为编程语言。
预览命令:
打开命令面板(Ctrl Shift P),然后输入 >Typst Preview:。
您还可以使用快捷键(Ctrl K V)。
主题感知模板(预览):
简而言之,当您的文档处于用户编辑或预览任务的上下文中时,编译器会添加一个 sys.inputs 项。您可以使用它来配置您的模板:
#let preview-args = json.decode(sys.inputs.at("x-preview", default: "{}"))
// 正在预览文档。
#let is-preview = sys.inputs.has("x-preview")
// `dark` 或 `light`
#let preview-theme = preview-args.at("theme", default: "light")
有关详细信息,请查看预览的 sys.inputs。
配置字体搜索路径:
要配置字体搜索路径:
- 打开设置。
- 文件 -> 首选项 -> 设置(Linux, Windows)。
- 代码 -> 首选项 -> 设置(Mac)。
- 搜索 "Tinymist Font Paths" 以按顺序提供搜索字体的路径。
- 搜索 "Tinymist System Fonts" 以禁用搜索系统字体,这对于可重复渲染您的 PDF 文档很有用。
- 重新加载窗口或重启 vscode 编辑器以使设置生效。
注意: 您必须提供绝对路径。注意: 您可以在设置中使用 vscode 变量,详见 vscode-variables。
配置根目录路径:
要配置 Typst 编译器解析的根路径:
- 打开设置。
- 搜索 "Tinymist Root Path" 并修改其值。
- 重新加载窗口或重启 vscode 编辑器以使设置生效。注意: 您必须提供绝对路径。
管理本地包:
- 使用 Typst: Create Typst Local Package 命令创建本地包。
- 使用 Typst: Open Typst Local Package 命令打开本地包。
- 在活动栏的 "PACKAGE" 视图中查看和管理可用本地包列表。
编译 PDF:
此扩展可以编译到 PDF,但目前没有 PDF 查看器。要在工作时查看输出,请安装 PDF 查看器扩展,例如 vscode-pdf。
要找到编译 PDF 的方法:
- 点击文档顶部的代码 len Export PDF,或者使用命令 Typst Show PDF ...,以将当前文档显示为 PDF。
- 使用命令 Typst Export PDF 将当前文档导出为 PDF。
- 在文档开始处有代码镜头按钮,可以将您的文档导出为 PDF 或其他格式。
要配置 PDF 的编译时间:
- 打开设置。
- 搜索 "Tinymist Export PDF"。
- 更改 "Export PDF" 设置。
- onSave 在保存 Typst 文件后生成 PDF。
- onType 在您输入时实时生成 PDF 文件。
- never 禁用 PDF 编译。
- onDocumentHasTitle 在文档有标题时生成 PDF,并在您保存时生成。
要配置 PDF 的保存位置:
- 打开设置。
- 搜索 "Tinymist Output Path"。
- 更改 "Output Path" 设置。这是存储工件的路径模式,您可以使用 $root 或 $dir 或 $name 进行魔术配置。
- 例如 $root/$dir/$name(默认)用于 $root/path/to/main.pdf。
- 例如 $root/target/$dir/$name 用于 $root/target/path/to/main.pdf。
- 例如 $root/target/foo 用于 $root/target/foo.pdf。这将确保输出始终输出到 target/foo.pdf。
注意: 输出路径应替换为绝对路径。
导出到其他格式:
您还可以通过 lsp 将文档导出为各种其他格式。目前支持以下格式:
- 官方 svg、png 和 pdf。
- 非官方 html、md(typlite)和 txt。
- 查询结果(导出为 json、yaml 或 txt),以及 pdfpc(通过 typst query --selector
,用于 Touying)。
请查看文档:导出文档以获取更多信息。
处理多文件项目:
您可以通过命令固定主文件。
- 使用命令 Typst Pin Main (tinymist.pinMainToCurrent) 将当前文件设置为主文件。
- 使用命令 Typst Unpin Main (tinymist.unpinMain) 取消设置主文件。
[!NOTE]
tinymist.pinMain 是一个有状态命令,tinymist 在会话之间(关闭和打开编辑器)不会记住它。
传递额外 CLI 参数:
有一个全局配置 tinymist.typstExtraArgs 用于向 tinymist LSP 传递额外参数,就像您通常使用 typst-cli CLI 一样。例如,您可以将其设置为 ["--input=awa=1", "--input=abaaba=2", "main.typ"] 来配置 sys.inputs 和编译器的入口,这相当于让 LSP 像 typst-cli 一样运行以下命令:
typst watch --input=awa=1 --input=abaaba=2 main.typ
支持的参数:
- 入口文件:数组中的最后一个字符串将被视为入口文件。
- 这用于指定编译器的默认入口文件,可能会被其他设置覆盖。
- --input:添加一个通过 sys.inputs 可见的字符串键值对。
- --font-path(环境变量:TYPST_FONT_PATHS),字体路径,可能会被 tinymist.fontPaths 覆盖。
- --ignore-system-fonts:确保不会搜索系统字体,可能会被 tinymist.systemFonts 覆盖。
- --creation-timestamp(环境变量:SOURCE_DATE_EPOCH):文档的创建日期格式化为 UNIX 时间戳。
- --cert(环境变量:TYPST_CERT):网络访问的 CA 证书文件路径,尤其是用于下载 typst 包。
注意: 将入口固定为 main.typ 可能有助于多文件项目,但您可能会在不相关文件中丢失诊断和自动完成。
注意: 参数的优先级非常低,可能会被其他设置覆盖。
贡献:
您可以向 GitHub 提交问题或创建 PR。
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览