三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Obsidian Easy Typing自定义文字类别教程:支持多语言排版需求

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),仅供参考

← 返回列表