在 TexStudio 中按每个文档加载自定义 .cwl

在 TexStudio 中按每个文档加载自定义 .cwl

假设我有文档 A,其中我定义了一个新命令\foo

我希望\foo{}在文档 A 中使用自动完成功能,但文档 B 不使用\foo。相反,它使用命令。当我在文档 B 中工作时,\food我不希望 Texstudio 自动完成。\foo

有没有什么方法可以让我工作时在文档 A 中加载自定义 .cwl 文件,工作时在文档 B 中加载不同的 .cwl 文件?

我知道我可以在自动完成配置中取消选中 .cwl 文件,但如果可能的话,我想自动执行此操作,这样我就不必在每次处理新内容时都记得选中/取消选中。

答案1

转发以上评论作为答案:

TeXstudio 会自动检测\newcommand定义并将这些命令添加到完成器中。如果您不需要 cwl 文件来指定命令的特殊行为,您可以完全省略 cwl 文件。但如果您确实需要 cwl 文件,目前没有办法自动加载特定的文件。我们将在进一步的开发中考虑这一点。

同时,如果您不想手动切换 cwls,您可以加载两者并添加*到不常用的命令中。然后它将只显示在完成器的“全部”选项卡中。(好吧,这是一个粗略的解决方法,但至少这两个命令都是已知的,并且只有一个命令会出现在“典型”完成器选项卡中。)

相关内容