這個問題涉及 OSX 10.10.5 上的 TeXshop 3.77。假設您已經放置了兩個標籤:
\label{eq:abstract}
和
\label{eq:abstain}
如果您輸入
\eqref{eq:ab
然後按 Esc,BibDesk 會給你兩個建議eq:abstract
和eq:abstain
。但是,如果您再鍵入一個(或多個)字符,如
\eqref{eq:abs
然後按 Esc,然後不會出現任何建議。在鍵入需要大量標籤的大型文件時,這可能會有點麻煩。順便說一句,其他編輯器的自動完成功能似乎不受此限制(我嘗試過 Kile 和 TeXmaker)。
這是已知的事實/問題嗎?有什麼方法可以從 BibDesk 中消除此限制嗎?
答案1
這些完成結果其實並非來自 BibDesk;而是來自 BibDesk。程式碼位於 TeXShop 中,是我編寫的一個補丁,用於替換舊的 BibDesk 輸入管理器。我猜由於歷史原因,它們可能仍被標記為 BibDesk 補全,但只有書目建議來自 BibDesk。
無論如何,文字視圖從插入點向後查看以查看它是否是自動完成上下文的字元數 (12) 是有限制的。如果它沒有看到\ref
某種類型,它就會由系統自動完成。當時,有一個範圍限制,因為
- 我們將程式碼注入到所有 Cocoa 應用程式中
- 從 BibDesk 取得參考文獻時的進程間通訊 (IPC)慢的我們不想懲罰字典查找
現在 IPC 不使用 AppleScript 並且電腦比 2005 年更快,該限制可能會提高。