TexStudio:使用字典进行完成

TexStudio:使用字典进行完成

是否可以以某种方式扩展 TexStudio 以在自动完成中使用字典单词?

例如,当我输入“som”时,我希望自动完成列表显示字典中以“som”开头的所有单词。我知道 TexStudio 会对已在同一文档中出现的单词使用自动完成功能。

我试图创建一个 .CWL 文件,但显然它只适用于命令,不支持纯文字。

答案1

TeXstudio 仅具有命令补全功能(基于 cwl 文件)。没有单词补全功能(对于文档中已经出现的单词也不行)。

但是,您可以对固定单词列表实现类似的效果通过脚本

答案2

但是,您可以使用以下调整来实现它。首先将字典文件转换为cwl文件,通过\在每个单词前添加删除/something,例如/SMpatter 并将该文件添加到您的配置文件中,例如~/.config/texstudio在 Mac OS X 中。在 texstudio 的首选项面板中添加此文件将使您能够获得单词列表,以便在键入时自动完成/。但是,当您选择一个单词时,单词前面会显示一个额外内容/,就像命令的情况一样。为了解决这个问题,您可以定义一个宏,例如通过//删除这个额外内容来触发/。执行此操作的宏是

%SCRIPT
cursor.movePosition(1,cursorEnums.StartOfWord)
cursor.deletePreviousChar()

相关内容