Предложения по завершению BibDesk не отображаются, если указано более четырех начальных символов.

Предложения по завершению BibDesk не отображаются, если указано более четырех начальных символов.

Этот вопрос касается TeXshop 3.77 на OSX 10.10.5. Предположим, вы уже разместили две метки:

\label{eq:abstract}

и

\label{eq:abstain}

Если вы введете

\eqref{eq:ab

затем нажмите Esc, BibDesk предложит вам два варианта eq:abstractи eq:abstain. Однако, если вы введете еще один символ (или больше), как в

\eqref{eq:abs

затем нажмите Esc, и никаких предложений не появится. Это может быть немного неприятно при наборе больших документов, для которых нужно много меток. Кстати, функции автодополнения других редакторов, похоже, не страдают от этого ограничения (я пробовал Kile и TeXmaker).

Это известный факт/проблема? Есть ли способ снять это ограничение с BibDesk?

решение1

Эти дополнения на самом деле не поступают из BibDesk; код находится в TeXShop, и это был патч, который я написал для замены старого менеджера ввода BibDesk. Я думаю, они все еще могут быть помечены как дополнения BibDesk по историческим причинам, но из BibDesk будут поступать только библиографические предложения.

В любом случае, есть ограничение на количество символов (12), которые текстовое поле будет просматривать от точки вставки, чтобы определить, является ли это контекстом автозаполнения. Если оно не видит какого- \refлибо типа, оно переходит к автозаполнению системы. В то время существовало ограничение на диапазон, поскольку

  1. мы внедряли код во все приложения Cocoa
  2. межпроцессное взаимодействие (IPC) при получении ссылок из BibDesk быломедленныйи мы не хотели наказывать за поиск в словаре

Теперь, когда IPC не использует AppleScript, а компьютеры стали быстрее, чем в 2005 году, этот предел, вероятно, может быть повышен.

Связанный контент