2011-01-05 2 views
1

Когда я вставляю VDOC, как discriped here, Netbeans не предлагает каких-либо предложений:VDOC для PHP в Netbeans 6.9.1, кажется, не работает

/* @var $persistenceManager Tx_Extbase_Persistence_Manager */ 
$persistenceManager = t3lib_div::makeInstance('Tx_Extbase_Persistence_Manager'); 
$persistenceManager-> // no suggestions here 

Выключатель VARIABLENAME и типа не изменил результат. Что это, что я делаю неправильно или это просто ошибка?

Мои Netbeans Версия:

Product Version: NetBeans IDE 6.9.1 (Build 201011082200) 
Java: 1.6.0_23; Java HotSpot(TM) Client VM 19.0-b09 
System: Windows 7 version 6.1 running on x86; Cp1252; de_DE (nb) 

ответ

1

Я полагаю, что это не технически ошибка, но это так же раздражает, как комар жужжит в ухе. :-)

Расширение шаблонов кода от их сокращений может быть коротко замкнуто несколькими вещами. Например, если вы начнете вводить аббревиатуру, допустите ошибку, backspace, чтобы стереть и исправить только несколько символов, но не все, то NetBeans не обнаружит, что введена аббревиатура для шаблона и, следовательно, не будет расширьте его. Немного чаще, если то, что вы вводите, сначала открывает всплывающее окно автозаполнения, а также расширяет шаблоны кода.

Когда я опробовал vdoc, всплывающее окно автозаполнения стало для меня. Наверное, это то же самое для вас. Если вы набираете его достаточно быстро с помощью ключа расширения, чтобы автозаполнение не всплывало, оно, вероятно, будет работать.

К сожалению, нет простого переключателя или настройки для управления тем, как быстро появляется автоматическое завершение. К счастью, там is способ установить его. Я исхожу из вашей ссылки и интереса к «vdoc», что вы работаете над файлами PHP, поэтому для этого мы установим задержка автозаполнения.

  • Открыть проводник для Windows и перейти на %USERPROFILE%\.netbeans\config\Editors\text. (%USERPROFILE% можно вводить непосредственно в строку проводника пути так же, как это была путь сам, или вы можете пойти в C:\Users\вашего лог-в-имени каталога.)
  • Если у вас уже есть один (я Жду» т) создать каталог с именем x-php5
  • Внутри этого каталога создайте подкаталог Preferences
  • Внутри , что каталога, создайте текстовый файл с именем:
    org-netbeans-modules-editor-settings-CustomPreferences.xml
  • Открыть этот файл с помощью текстового редактора, и поставить в следующем:

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE editor-preferences PUBLIC "-//NetBeans//DTD Editor Preferences 1.0//EN" "http://www.netbeans.org/dtds/EditorPreferences-1_0.dtd"> 
    <editor-preferences> 
        <entry name="completion-auto-popup-delay" value="3000" /> 
    </editor-preferences> 
    
  • Сохранить это.

  • Остановите и перезапустите NetBeans.
  • Попробуйте расширение шаблона кода.

The completion-auto-popup-delay устанавливается в миллисекундах, поэтому указанные выше сбрасывает его трех (3) секунд. То есть очевидно слишком долго, чтобы быть полезным.После того, как вы получите правильное расширение завершения кода, вернитесь и отредактируйте файл конфигурации XML и уменьшите задержку с шагом до тех пор, пока вам не будет комфортно, что у вас есть достаточно времени для ввода и расширения шаблона кода и что ваше автозаполнение всплывающее окно не требует чрезмерного количества времени для реагирования. Это будет балансирующий акт.

Я не знаю, если это строго необходимо, но я обязательно остановился и перезапустил NetBeans каждый раз, когда внес изменения в файл XML.

Также:

Убедитесь, что вы вводите правильный ключ расширения (ы) после сокращения. Я сменил мой на SHIFT - Пространство и забыли обо всем этом.

  • В NetBeans, нажмите на Tools затем Параметры
  • В диалоговом окне Параметры, нажмите на значок Editor на панели инструментов
  • Нажмите на Шаблоны кода Вкладка
  • Проверить (и при необходимости сменить) Развернуть шаблон на

    alt text

+0

Спасибо вам за подробный ответ! Я отключил ** «Окно завершения автоматического всплывания» **, найдите в меню Инструменты> Параметры> Редактор> Завершение кода> Все языки. Всплывающее окно не отображается, но оно по-прежнему не работает. – Armin

+0

Хм, может быть, что-то еще мешает. Или, возможно, это авто-доработка. Попробуйте выше, просто для ударов, даже если вы отключили его. Может быть, таймер по-прежнему активен, даже если он не появляется? (Я хватаюсь за соломинку здесь.) Также, когда вы пытаетесь это сделать, попробуйте что-то другое, кроме vdoc, которое очень легко и быстро ввести и ввести его и ключ расширения (пробел, сдвиг + пробел, вкладка, войти, что бы вы ни делали он установлен) так быстро, как вы можете. – RobertB

+0

Удивительный Роберт! Он работает с добавлением ** завершения-авто-всплывающей задержки ** к настройкам вручную. Но я немного смущен, потому что добавление phpDoc для методов здесь не создает проблем. Однако, спасибо большое! – Armin

 Смежные вопросы

  • Нет связанных вопросов^_^