如何禁用 TextMate 中文本块的拼写检查?

如何禁用 TextMate 中文本块的拼写检查?

当我编辑纯文本文档并在其中做笔记时,TextMate 会在不需要拼写检查的部分下方画红线:

在此处输入图片描述

如何禁用文本块的拼写检查?我甚至不介意将它包装在诸如{{and之类的东西中}}

在里面Textmate 手册它说

由于 TextMate 适用于结构化文本,因此可以将文档的某些部分排除在检查之外。这可以通过在包编辑器中创建一个首选项项、将拼写检查设置为 0 并在范围选择器中填写选择器以选择不进行拼写检查。

但我仍然不清楚如何做到这一点 - 我甚至没有在我的偏好设置窗格中看到拼写部分(cmd+,对吗?)

我正在寻找一些有关如何禁用纯文本文档部分拼写检查的分步说明。

答案1

TextMate 使用用户可配置的脚本和语言定义包来进行语法高亮、缩进识别和菜单项捆绑菜单。

TextMate 可以通过添加新的包来扩展,例如支持其他编程语言。

同样,您可以编辑现有的捆绑包以满足您的自定义要求。


您可以通过以下方式查看您的捆绑包及其内容捆绑包 » 捆绑包编辑器 » 显示捆绑包编辑器

以下说明将解释如何在拼写检查中忽略两个分隔符之间的文本。

在此处输入图片描述

  1. 打开 Bundle Editor
  2. 选择文本捆绑纯文本列表中的语言条目。
  3. patterns将以下内容添加到匹配的列表中,contentName = 'meta.paragraph.text'作为名称为 的块的兄弟markup.underline.link.text

    {   name = 'meta.no-spellcheck';
        begin = '{{';
        end = '}}';
    },
    

    这将定义一个名为 的新范围,meta.no-spellcheck作为常规meta.paragraph.text范围的子范围。因此,只有当范围是常规文本段落时,它才可能是范围meta.no-spellcheck,因此不会被纳入拼写检查。

  4. 在里面文本 » 拼写检查:禁用项目,添加meta.no-spellcheck范围选择器列表。这会将规则应用于所有meta.no-spellcheck范围。

  5. 关闭 Bundle Editor 并测试您的更改(无需保存)。


要查看某个位置的活动范围,请按Ctrl-Shift-P。这可以帮助您定义自己的规则。

在此处输入图片描述

相关内容