如果首字母超过四个,BibDesk 完成建议不会显示

如果首字母超过四个,BibDesk 完成建议不会显示

本问题涉及 OSX 10.10.5 上的 TeXshop 3.77。假设您已经放置了两个标签:

\label{eq:abstract}

\label{eq:abstain}

如果你输入

\eqref{eq:ab

然后按 Esc,BibDesk 会为您提供两个建议eq:abstracteq:abstain。但是,如果您再输入一个字符(或更多),例如

\eqref{eq:abs

然后按 Esc,则不会出现任何建议。当输入大型文档时,这可能会有点麻烦,因为需要大量标签。顺便说一句,其他编辑器的自动完成功能似乎不受此限制的影响(我尝试过 Kile 和 TeXmaker)。

这是一个已知的事实/问题吗?有没有办法从 BibDesk 中消除这个限制?

答案1

这些补全实际上并非来自 BibDesk;代码在 TeXShop 中,是我编写的用于替换旧 BibDesk 输入管理器的补丁。我猜它们可能仍因历史原因被标记为 BibDesk 补全,但只有书目建议来自 BibDesk。

无论如何,textview 从插入点回溯查看是否为自动完成上下文的字符数(12)是有限制的。如果它没有看到\ref某种类型的字符,它就会转向系统的自动完成功能。当时,有一个范围限制,因为

  1. 我们将代码注入到所有 Cocoa 应用程序中
  2. 从 BibDesk 获取参考文献时的进程间通信 (IPC)慢的我们不想惩罚字典查找

现在,IPC 不再使用 AppleScript,而且计算机的速度比 2005 年更快,这个限制可能会提高。

相关内容