![在 TexStudio 中按每个文档加载自定义 .cwl](https://linux22.com/image/271789/%E5%9C%A8%20TexStudio%20%E4%B8%AD%E6%8C%89%E6%AF%8F%E4%B8%AA%E6%96%87%E6%A1%A3%E5%8A%A0%E8%BD%BD%E8%87%AA%E5%AE%9A%E4%B9%89%20.cwl.png)
假设我有文档 A,其中我定义了一个新命令\foo
。
我希望\foo{}
在文档 A 中使用自动完成功能,但文档 B 不使用\foo
。相反,它使用命令。当我在文档 B 中工作时,\food
我不希望 Texstudio 自动完成。\foo
有没有什么方法可以让我工作时在文档 A 中加载自定义 .cwl 文件,工作时在文档 B 中加载不同的 .cwl 文件?
我知道我可以在自动完成配置中取消选中 .cwl 文件,但如果可能的话,我想自动执行此操作,这样我就不必在每次处理新内容时都记得选中/取消选中。
答案1
转发以上评论作为答案:
TeXstudio 会自动检测\newcommand
定义并将这些命令添加到完成器中。如果您不需要 cwl 文件来指定命令的特殊行为,您可以完全省略 cwl 文件。但如果您确实需要 cwl 文件,目前没有办法自动加载特定的文件。我们将在进一步的开发中考虑这一点。
同时,如果您不想手动切换 cwls,您可以加载两者并添加*
到不常用的命令中。然后它将只显示在完成器的“全部”选项卡中。(好吧,这是一个粗略的解决方法,但至少这两个命令都是已知的,并且只有一个命令会出现在“典型”完成器选项卡中。)