1

当我插入一个 vdoc 时,就像在这里描述的那样,Netbeans 不提供任何建议:

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

变量名和类型的切换并没有改变结果。这是什么,我做错了什么还是只是一个错误?

我的 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)
4

1 回答 1

1

我想这在技术上不是一个错误,但它就像在你耳边嗡嗡叫的蚊子一样烦人。:-)

代码模板的缩写扩展可能会因一些事情而短路。例如,如果您开始键入缩写词,但出现了错误,退格键删除并纠正了仅几个字符而不是全部字符,则 NetBeans 不会检测到模板的缩写词已键入,因此不会展开它。更常见的一点是,如果您键入的内容首先打开了自动完成弹出窗口,那么代码模板的扩展也会停止。

当我试用 vdoc 时,自动完成弹出窗口妨碍了我。可能对你来说也是一样的。如果您使用扩展键足够快地键入它以使自动完成不会弹出,它可能会起作用。

不幸的是,没有简单的开关或设置来控制自动完成显示的速度。幸运的是,有一种方法可以设置它。我从您的链接和对“vdoc”的兴趣假设您正在处理 PHP 文件,因此我们将为此设置自动完成延迟。

  • 打开 Windows 资源管理器并转到%USERPROFILE%\.netbeans\config\Editors\text. (%USERPROFILE%可以像路径本身一样直接在资源管理器路径栏中键入,也可以转到C:\Users\your-log-in-name目录。)
  • 除非你已经有一个(我没有)创建一个名为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。
  • 试试代码模板扩展。

completion-auto-popup-delay毫秒为单位设置,因此上面将其重置为三 (3) 秒。这显然太长而无用。一旦代码完成扩展正常工作,返回并编辑 XML 配置文件,并减少增量延迟,直到您有足够的时间来键入和展开代码模板,并且您的自动完成弹出窗口不需要过多的时间来做出反应。这将是一个平衡的行为。

我不知道它是否是严格需要的,但我确保每次更改 XML 文件时都停止并重新启动 NetBeans。

还有

确保在缩写后键入正确的扩展键。我把我的改成了SHIFT-Space并忘记了这一切。

  • 在 NetBeans 中,单击工具,然后单击选项
  • 在选项对话框中,单击工具栏中的编辑器图标
  • 单击代码模板选项卡
  • 检查(如有必要,更改)设置中的扩展模板

    替代文字

于 2011-01-05T16:06:53.207 回答