「NetBeans IDE」- 常用配置

  CREATED BY JENKINSBOT

Homepage: https://netbeans.org/

安装 PHP 插件

How to add HTML, PHP and C++ plus other Plugins to Apache NetBeans 9.0 on Windows, MacOS and Linux
GitHub/JQL/NetBeans9Plugins

在NetBeans IDE 9.0中,没有默认的PHP插件支持。插件仓库中也没有PHP相关的插件。

解决办法是向NetBeans IDE 9.0中添加NetBeans IDE 8.2的插件仓库,然后在安装相关的插件。

添加NetBeans IDE 8.2的插件仓库

Tools ⇒ Plugins ⇒ Settings ⇒ Add::

OK ⇒ Updates ⇒ Update

安装PHP插件

Tools ⇒ Plugins ⇒ Available Plugins ⇒ 选中你要安装的插件 ⇒ Next ⇒ Install

在文件浏览器中自动定位当前文件

https://stackoverflow.com/questions/5051459/netbeans-automatically-select-current-file-in-projects

<View> -> <Synchronize Editor with Views>

但是,这只能在<File>选项卡中同步,<Projects>选项卡无法同步。如图:

修改文件的扩展名

如果修改文件的扩展名,首先文件必须使没有打开的

  1. 关闭要修改的文件。
  2. 在文件上单击右键,选择<Properties>,然后,修改<Extension>属性值。

关闭拼写检查

标题栏显示当前文件的完整路径

安装插件“Show path in titlebar”。

参考文献
https://www.douban.com/group/topic/21780189/

类的「完全限定名(FQN)」的问题

默认情况下,自动提示生成的Class带有完全限定名(FQN :: Fully Qualified Name)的:

通过Ctrl + Shift + I,来自动修正。据说目前(08/04/2017)还不支持类似于PhpStrom自动生成use的行为。

参考文献
https://stackoverflow.com/questions/6016979/how-can-i-get-netbeans-to-use-import-statements-instead-of-fully-qualified-class
https://stackoverflow.com/questions/16645491/uses-generation-in-netbeans
NetBeans IDE for PHP Editor: Brief Overview: https://netbeans.org/kb/74/php/editorguide.html?print=yes
https://blogs.oracle.com/netbeansphp/how-to-fix-your-use-statements

设置「选项卡」多行

最终效果

如何进行设置?
勾选「Multi-row tabs」

在 PHP模式中,设置默认的「@author」

  1. NetBeans中,菜单中【tools】>【template】, 打开【template manager】窗口后,「选择某个模板」后,单击右侧的【Settings】。
  2. 在弹出的“User.properties”窗口中,把“#user=Your Name <your.name at your.org>”修改为开发者的信息,如下图。


  1. 完成后,保存User.properties文件。

参考文献
NetBeans中设置作者信息@author:http://blog.sina.com.cn/s/blog_541caaee01011zt3.html

PHP,Array中的=>对齐

<?php
// 格式一
array(
  'aaa' => 1,
  'bbbbbbbb' => 2,
  'ccccc' => 3,
  'dd' => 4
);

//格式二
array(
  'aaa'       => 1,
  'bbbbbbbb'  => 2,
  'ccccc'     => 3,
  'dd'        => 4
);

# 最总的目的是将格式一转化为格式二

# 在设置中勾选,“Array Initializer”,右侧预览效果

NetBeans IDE 8.2 中无法显示输入法的Toggle

OS:Win7 x64
NetBean:8.2 x64

解决:我只能回退到8.1版本,或者切换到8.2 x86中。
目前使用的版本信息如下:

默认[显示语言]修改

NetBeans修改默认语言

打开NetBeans安装目录/etc/netbeans.conf,找到netbeans_default_options的配置行:

netbeans_default_options=”
-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true

在双引号中追加如下内容:

-J-Duser.language=en -J-Duser.country=US

修改后的结果为:

netbeans_default_options=”
-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Duser.language=en -J-Duser.country=US

重启NetBeans

在 NetBeans 中,无中文字体

参考文献
Netbeans8.1设置Consola字体并解决中文乱码问题

稍微做一下调整:进入/path/to/jdk/jre/lib文件夹,找到fontconfig.properties.src,拷贝为fontconfig.properties,然后修改fontconfig.properties文件:

首先修改:

sequence.monospaced.GBK=
chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-extb

修改为:

sequence.monospaced.GBK=
alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb

然后,修改:

monospaced.plain.alphabetic=
Consolas

monospaced.bold.alphabetic=
Consolas Bold

monospaced.bolditalic.alphabetic=
Consolas Italic

monospaced.bolditalic.alphabetic=
Consolas Bold Italic

后面Consolas XXX为系统中存在的字体即可。

解决NetBeans在xmonad中无法正常启动

http://blog.mirousek.eu/content/netbeans-blank-window
https://bbs.archlinux.org/viewtopic.php?id=84061

运行JAVA Swing应用时,会出现一些问题,这与JAVA GUI框架有关。在xmonad中Netbeans页面直接就是可空白。

使用 wmname 来解决这个问题:
1)安装wmname
2)运行wmnane LG3D