Obsidian Easy Typing自定义文字类别教程:支持多语言排版需求
Obsidian Easy Typing自定义文字类别教程:支持多语言排版需求
【免费下载链接】easy-typing-obsidianThis is a plugin of obsidian for users writing in an easy way.项目地址: https://gitcode.com/gh_mirrors/ea/easy-typing-obsidian
Obsidian Easy Typing是一款专为Obsidian用户打造的高效文字输入增强插件,通过自定义文字类别功能,让多语言排版变得前所未有的简单。无论是中文、日文、韩文等东亚语言,还是英文、俄文等其他语言,都能通过灵活的规则设置实现自动格式化,极大提升写作效率。
为什么需要自定义文字类别?
在跨语言写作时,不同语言的排版规则差异常常导致格式混乱。例如中文与英文之间需要空格分隔,数字与中文之间也需要适当间距。Obsidian Easy Typing的自定义文字类别功能正是为解决这些问题而生,它允许用户根据自己的写作习惯和多语言需求,创建个性化的文字处理规则。
多语言排版痛点
- 中英文混排时空格使用不统一
- 标点符号全角半角自动转换问题
- 特殊符号输入效率低下
- 不同语言段落格式不一致
通过自定义文字类别,这些问题都能得到完美解决,让你的笔记保持专业、统一的排版风格。
自定义文字类别基础
Obsidian Easy Typing的自定义文字类别基于Unicode字符类模式,通过定义不同语言文字的字符范围,实现智能的排版规则。
Unicode字符类模式
你可以使用Unicode字符类模式定义自定义文字类别。例如,定义一个"希腊文"类别,模式为\u0391-\u03C9,就可以在希腊文和其他文字之间自动加空格。这种方式支持几乎所有语言的文字分类,满足多语言用户的复杂需求。
Obsidian Easy Typing增强粘贴功能演示,展示了多语言文本的自动格式化效果
自定义规则快速上手
只需3步即可创建你的第一条自定义文字类别规则:
第1步:打开设置
打开Obsidian设置 → 社区插件 → Easy Typing →用户规则标签页 → 点击+按钮。
第2步:填写规则
以创建中英文自动空格规则为例:
| 面板字段 | 填入内容 |
|---|---|
| 类型 | 输入 |
| 光标前匹配 | ([\u4e00-\u9fa5])([a-zA-Z]) |
| 使用正则表达式匹配 | 开启 |
| 正则标志 | u |
| 替换内容 | [[1]] [[2]]$0 |
其中\u4e00-\u9fa5是中文 Unicode 范围,[a-zA-Z]是英文范围,[[1]]和[[2]]分别引用匹配到的中文和英文字符,中间添加空格。
第3步:测试
在编辑器中输入"你好world",会自动变为"你好 world",中文和英文之间自动添加了空格。
高级自定义技巧
多语言混合规则
对于同时使用多种语言的用户,可以创建更复杂的混合规则。例如,同时处理中文与英文、中文与数字之间的空格:
| 面板字段 | 填入内容 |
|---|---|
| 光标前匹配 | ([\u4e00-\u9fa5])([a-zA-Z0-9]) |
| 替换内容 | [[1]] [[2]]$0 |
这条规则会在中文与英文/数字之间自动添加空格,适用于多语言技术文档写作。
正则表达式高级应用
利用正则表达式的强大功能,可以创建更智能的排版规则。例如,为中文添加正确的引号格式:
| 面板字段 | 填入内容 |
|---|---|
| 光标前匹配 | "([^"]+)" |
| 替换内容 | 「[[1]]」$0 |
这条规则会将英文引号包裹的文本自动转换为中文引号格式。
Obsidian Easy Typing多光标编辑功能演示,提升多语言文本编辑效率
规则管理与分享
导入/导出规则
Obsidian Easy Typing支持规则的导入和导出功能:
- 导出:将所有用户规则下载为JSON文件
- 导入:上传JSON文件导入规则。重复的规则(相同的trigger + trigger_right + options)会自动跳过。
这使得用户可以轻松备份自己的规则,或与其他用户分享优秀的排版规则。
规则存储位置
自定义规则以JSON文件存储在插件目录中:
user-rules.json— 用户自定义规则
如果你需要手动编辑或批量修改规则,可以直接编辑这个文件。
实用示例集
日文排版规则
为日文添加适当的空格和标点转换:
| 面板字段 | 值 |
|---|---|
| 类型 | 输入 |
| 光标前匹配 | ([\u3040-\u309F])([a-zA-Z]) |
| 使用正则表达式匹配 | 开启 |
| 正则标志 | u |
| 替换内容 | [[1]] [[2]]$0 |
俄文自动大写规则
确保俄文句子首字母自动大写:
| 面板字段 | 值 |
|---|---|
| 类型 | 输入 |
| 光标前匹配 | (^|[\.\!\?]\s+)([а-яё]) |
| 使用正则表达式匹配 | 开启 |
| 正则标志 | mu |
| 替换内容 | [[1]]${2:/upcase}$0 |
总结
Obsidian Easy Typing的自定义文字类别功能为多语言写作提供了强大的支持,通过简单的规则设置,就能实现专业级的排版效果。无论是学术写作、技术文档还是个人笔记,都能从中受益。
开始创建你的自定义文字类别规则,体验前所未有的高效写作流程吧!如有更多需求,可以参考详细的官方文档 Doc/CustomRules_ZH.md。
【免费下载链接】easy-typing-obsidianThis is a plugin of obsidian for users writing in an easy way.项目地址: https://gitcode.com/gh_mirrors/ea/easy-typing-obsidian
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
