当我编辑纯文本文档并在其中做笔记时,TextMate 会在不需要拼写检查的部分下方画红线:
如何禁用文本块的拼写检查?我甚至不介意将它包装在诸如{{
and之类的东西中}}
。
在里面Textmate 手册它说
由于 TextMate 适用于结构化文本,因此可以将文档的某些部分排除在检查之外。这可以通过在包编辑器中创建一个首选项项、将拼写检查设置为 0 并在范围选择器中填写选择器以选择不进行拼写检查。
但我仍然不清楚如何做到这一点 - 我甚至没有在我的偏好设置窗格中看到拼写部分(cmd+,
对吗?)
我正在寻找一些有关如何禁用纯文本文档部分拼写检查的分步说明。
答案1
TextMate 使用用户可配置的脚本和语言定义包来进行语法高亮、缩进识别和菜单项捆绑菜单。
TextMate 可以通过添加新的包来扩展,例如支持其他编程语言。
同样,您可以编辑现有的捆绑包以满足您的自定义要求。
您可以通过以下方式查看您的捆绑包及其内容捆绑包 » 捆绑包编辑器 » 显示捆绑包编辑器。
以下说明将解释如何在拼写检查中忽略两个分隔符之间的文本。
- 打开 Bundle Editor
- 选择文本捆绑纯文本列表中的语言条目。
patterns
将以下内容添加到匹配的列表中,contentName = 'meta.paragraph.text'
作为名称为 的块的兄弟markup.underline.link.text
:{ name = 'meta.no-spellcheck'; begin = '{{'; end = '}}'; },
这将定义一个名为 的新范围,
meta.no-spellcheck
作为常规meta.paragraph.text
范围的子范围。因此,只有当范围是常规文本段落时,它才可能是范围meta.no-spellcheck
,因此不会被纳入拼写检查。在里面文本 » 拼写检查:禁用项目,添加
meta.no-spellcheck
到范围选择器列表。这会将规则应用于所有meta.no-spellcheck
范围。关闭 Bundle Editor 并测试您的更改(无需保存)。
要查看某个位置的活动范围,请按Ctrl-Shift-P
。这可以帮助您定义自己的规则。