![TexStudio:使用字典进行完成](https://linux22.com/image/285963/TexStudio%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%AD%97%E5%85%B8%E8%BF%9B%E8%A1%8C%E5%AE%8C%E6%88%90.png)
是否可以以某种方式扩展 TexStudio 以在自动完成中使用字典单词?
例如,当我输入“som”时,我希望自动完成列表显示字典中以“som”开头的所有单词。我知道 TexStudio 会对已在同一文档中出现的单词使用自动完成功能。
我试图创建一个 .CWL 文件,但显然它只适用于命令,不支持纯文字。
答案1
TeXstudio 仅具有命令补全功能(基于 cwl 文件)。没有单词补全功能(对于文档中已经出现的单词也不行)。
但是,您可以对固定单词列表实现类似的效果通过脚本。
答案2
但是,您可以使用以下调整来实现它。首先将字典文件转换为cwl
文件,通过\
在每个单词前添加删除/something
,例如/SM
patter 并将该文件添加到您的配置文件中,例如~/.config/texstudio
在 Mac OS X 中。在 texstudio 的首选项面板中添加此文件将使您能够获得单词列表,以便在键入时自动完成/
。但是,当您选择一个单词时,单词前面会显示一个额外内容/
,就像命令的情况一样。为了解决这个问题,您可以定义一个宏,例如通过//
删除这个额外内容来触发/
。执行此操作的宏是
%SCRIPT
cursor.movePosition(1,cursorEnums.StartOfWord)
cursor.deletePreviousChar()