最初の文字が 4 文字を超えると、BibDesk 補完候補は表示されません。

最初の文字が 4 文字を超えると、BibDesk 補完候補は表示されません。

この質問は、OSX 10.10.5 上の TeXshop 3.77 に関するものです。すでに 2 つのラベルを配置しているとします。

\label{eq:abstract}

そして

\label{eq:abstain}

と入力すると

\eqref{eq:ab

eq:abstract次にEscキーを押すと、BibDeskはと の2つの候補を表示しますeq:abstain。ただし、次のようにもう1文字(またはそれ以上)入力すると、

\eqref{eq:abs

次に Esc キーを押すと、候補は表示されません。これは、多数のラベルが必要な大きな文書を入力するときに、少し面倒な場合があります。ちなみに、他のエディターの自動補完機能では、この制限は発生しないようです (Kile と TeXmaker を試しました)。

これは既知の事実/問題ですか? BibDesk からこの制限を削除する方法はありますか?

答え1

これらの補完は実際には BibDesk から来るものではありません。コードは TeXShop にあり、古い BibDesk 入力マネージャーを置き換えるために私が書いたパッチでした。歴史的な理由から、これらはまだ BibDesk 補完としてタグ付けされているかもしれませんが、BibDesk からは書誌の提案のみが提供されます。

とにかく、テキストビューが挿入ポイントから何文字戻ってオートコンプリートコンテキストであるかを確認するかには制限があります(12)。\ref何らかの文字が見つからない場合は、システムのオートコンプリートに頼ります。当時は、範囲制限が課されていました。

  1. すべてのCocoaアプリケーションにコードを挿入していました
  2. BibDeskから参照を取得する際のプロセス間通信(IPC)は遅い辞書検索にペナルティを与えたくなかった

現在、IPC は AppleScript を使用しておらず、コンピューターは 2005 年よりも高速になっているため、この制限は引き上げられる可能性があります。

関連情報