xcloud-ai117 downloadsQuickly insert code blocks with automatic cursor positioning. Supports custom languages, selection wrapping, hotkey configuration with conflict detection.
[!NOTE] 中文说明 代码块快捷插入:快捷插入 Markdown 代码块,光标自动定位到块内,支持选中文本一键包裹、多语言独立命令与系统原生快捷键配置。
快捷插入 Markdown 代码块,光标自动定位到块内。选中文本一键包裹,为每个语言注册独立命令,快捷键在 Obsidian 系统快捷键设置中配置,替代 Templater 的代码块模板,无需 Templater 依赖。
English description below for review purposes. / 以下为英文说明,用于过审。
Quickly insert Markdown code blocks with automatic cursor positioning. Wrap selected text with one command, one independent command per language, hotkeys configured in Obsidian's native Hotkeys settings. Replaces Templater code block templates without dependency.
```lang 代码块,光标自动定位到块内空行,直接开始写代码main.js、manifest.json、styles.css 三个文件.obsidian/plugins/quick-codeblock/From Obsidian Community Directory:
Manual Installation:
main.js, manifest.json, styles.css from the latest release<vault>/.obsidian/plugins/quick-codeblock/Ctrl+P 打开命令面板,搜索「插入代码块」```lang 包裹选中的内容python)Ctrl+P to open the command palette and search for "Insert code block"```langpython)如果你之前用 Templater 的代码块模板(如 codepython.md),本插件完全覆盖该功能:
| Templater | 本插件 | |
|---|---|---|
| 依赖 | 需要 Templater 插件 | 无依赖 |
| 插入 ```python + 光标定位 | tp.file.cursor() |
自动计算行号定位 |
| 多语言 | 要写多个模板 | 一个插件搞定 |
| 选中文本包裹 | 不支持 | 支持 |
| 快捷键管理 | 不支持 | 系统原生快捷键设置,冲突原生提示 |
| 设置项 | 说明 |
|---|---|
| 快捷键 | 点击 + 添加语言,每个语言注册独立命令;输入语言名后点「打开设置快捷键」一键跳转系统快捷键设置页并定位到对应命令 |
| 使用文档 | GitHub 仓库链接,查看完整使用说明 |
| 命令 | 作用 |
|---|---|
| 插入代码块(选择语言) | 弹出列表选择语言(未配置语言时插入无语言代码块) |
| 插入代码块(python) | 设置中添加的每个语言都会注册一个独立命令,可分别绑定快捷键 |
main.js),无需编译,直接可用main.ts 为 TypeScript 源码参考,供二次开发使用hotkeys.json)持久化;旧版 data.json 自定义快捷键在启动时自动迁移到原生配置isDesktopOnly: false)MIT License - Copyright (c) 2026 旭说