![在 Texmaker 中,如何删除内置的自动完成术语?](https://linux22.com/image/406912/%E5%9C%A8%20Texmaker%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%86%85%E7%BD%AE%E7%9A%84%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E6%9C%AF%E8%AF%AD%EF%BC%9F.png)
我有一个绝对值\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,我之前的版本很旧,但我推迟了升级,因为我不想破坏我的工作流程(数学研究生院本身就够难的了!)。