在 Texmaker 中,如何删除内置的自动完成术语?

在 Texmaker 中,如何删除内置的自动完成术语?

我有一个绝对值\abs{@}的宏,我使用它不断地,但出于某种原因,内置函数\abstractname{@}总是优先。因此,如果我在光标位于表达式中时按下 Tab 键(包括让我抓狂的 alt-tab 键)\abs\abstractname就会插入。

我只想\abstractname从自动完成词典中删除,一定有一个我可以编辑的文件,对吗?我在 Linux Mint 中运行 Texmaker 4.4.1。

我想如果 Alt-Tab 从未激活自动完成功能,它也能解决我的问题,但我不认为这是我可以修复的问题。

如果有必要,我可以获取源代码,编辑它,然后从源代码进行编译——如果我得到一些指导的话。

答案1

我找到了!其实并不太难。我找到了源代码https://www.xm1math.net/texmaker/download.html,然后进行编辑texmaker-4.4.1/completion/completion.txt以删除我不想要的术语。

之后,从源代码编译!我只从源代码编译过几次,而且从来没有为我已经安装的程序编译过。我需要检查如何干净地完成这项工作,然后我就可以开始了。当我弄清楚那部分时,我会更新。

编辑:好的,看起来正确的方法是直接sudo apt uninstall texmaker编译源代码。texmaker 的源代码提供了一个方便的BUILD.sh,但编译 texmaker 需要 Qt Toolkit。

于是我去了 Qt 的网站,注册并开始安装 Qt 的开源版本(下载量高达 11G!)。完成这些操作后,我应该就没问题了。

编辑:我刚刚意识到我需要备份我的用户定义的自动完成词典。很容易但如果我忘记在卸载之前备份它,我会非常伤心。

编辑:从源代码编译始终是一个错误谷歌搜索测试。我成功找到了 4 或 5 个缺失的依赖项,以便我可以进行编译,但最终遇到了一个错误,似乎是 TexMaker 4.4.1 中的旧代码与最新版本的 Qt (5.14) 之间的冲突。所以我放弃了尝试让它工作,而是修复了最新版本的 TexMaker (5.0.3)。

我所做的只是复制completion.txt到其他地方并清空completion.txt源代码。这样就没有硬编码的自动完成条目了。然后我修改了该完成文件的内容以匹配我之前的设置备份中的格式,并且所有默认完成条目都被导入为用户定义的完成。

效果很好,现在我可以完全控制它了!另外,我很高兴我被迫升级到最新版本的 TexMaker,我之前的版本很旧,但我推迟了升级,因为我不想破坏我的工作流程(数学研究生院本身就够难的了!)。

相关内容