NetBeans 13 Java 编辑器双击实现更改
NetBeans 13 Java Editor Doubleclick implementation change
我刚刚将我的 NetBeans 从 12 升级到 13。
当我双击一个 class 名称或变量名称时,她只选择了其中的一部分:
重构 (Ctrl + R) 仍然有效。
但是,如果您认为我所有的自定义 class 文件名都包含 _;不轻松地复制 class 名称 (Ctrl + C) 对我来说是个大问题。
你知道怎么改回来吗?
我无法使用 NetBeans 13 重现您的问题,也无法在 工具 > 选项 > 编辑器 下找到任何可能相关的设置。
但是,一份旧的 NetBeans 错误报告 Bug 239257 - Select identifier considers "_" (underscore) as a separator 描述了您的问题,并解释了如何重现它:
对于 NetBeans 13 安装,找到文件 org-netbeans-modules-editor-settings-CustomPreferences。xml
在我的例子中,该文件的路径在我的 NetBeans 用户目录下,在 C:\Users\johndoe\AppData\Roaming\NetBeans\config\Editors\text\x-java\Preferences
在任何文本编辑器中打开该文件。
若问题不存在,请将以下行插入该文件的 <editor-preferences>
元素下,保存,然后重新启动 NetBeans:
<entry name="identifier-acceptor" remove="true"/>
要防止出现问题,这正是您想要做的,请从文件中删除同一行,保存它,然后重新启动 NetBeans。然后选择应该可以正常工作。
这是我在第 6 行添加该条目以复制您的问题后 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 javaType="java.lang.Boolean" name="enable-indent" xml:space="preserve"><value><![CDATA[true]]></value></entry>
<entry javaType="java.lang.String" name="importGroupsOrder" xml:space="preserve"><value><![CDATA[*]]></value></entry>
<entry name="identifier-acceptor" remove="true"/>
<entry name="code-folding-collapse-innerclass" remove="true"/>
<entry name="code-folding-collapse-javadoc" remove="true"/>
<entry name="code-folding-collapse-method" remove="true"/>
<entry name="pair-characters-completion" remove="true"/>
<entry name="show-deprecated-members" remove="true"/>
</editor-preferences>
备注:
- 我没有为我的 NetBeans 13 安装导入旧设置。如果您这样做了,那么这可能就是引起问题的原因。除了通过编辑文件之外,我不知道如何获得该值 set/unset。
- 如果这不能解决您的问题,请使用 org-netbeans-modules-editor-settings-CustomPreferences.xml
的内容更新您的问题
我刚刚将我的 NetBeans 从 12 升级到 13。
当我双击一个 class 名称或变量名称时,她只选择了其中的一部分:
重构 (Ctrl + R) 仍然有效。
但是,如果您认为我所有的自定义 class 文件名都包含 _;不轻松地复制 class 名称 (Ctrl + C) 对我来说是个大问题。
你知道怎么改回来吗?
我无法使用 NetBeans 13 重现您的问题,也无法在 工具 > 选项 > 编辑器 下找到任何可能相关的设置。
但是,一份旧的 NetBeans 错误报告 Bug 239257 - Select identifier considers "_" (underscore) as a separator 描述了您的问题,并解释了如何重现它:
对于 NetBeans 13 安装,找到文件 org-netbeans-modules-editor-settings-CustomPreferences。xml
在我的例子中,该文件的路径在我的 NetBeans 用户目录下,在 C:\Users\johndoe\AppData\Roaming\NetBeans\config\Editors\text\x-java\Preferences
在任何文本编辑器中打开该文件。
若问题不存在,请将以下行插入该文件的
<editor-preferences>
元素下,保存,然后重新启动 NetBeans:<entry name="identifier-acceptor" remove="true"/>
要防止出现问题,这正是您想要做的,请从文件中删除同一行,保存它,然后重新启动 NetBeans。然后选择应该可以正常工作。
这是我在第 6 行添加该条目以复制您的问题后 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 javaType="java.lang.Boolean" name="enable-indent" xml:space="preserve"><value><![CDATA[true]]></value></entry>
<entry javaType="java.lang.String" name="importGroupsOrder" xml:space="preserve"><value><![CDATA[*]]></value></entry>
<entry name="identifier-acceptor" remove="true"/>
<entry name="code-folding-collapse-innerclass" remove="true"/>
<entry name="code-folding-collapse-javadoc" remove="true"/>
<entry name="code-folding-collapse-method" remove="true"/>
<entry name="pair-characters-completion" remove="true"/>
<entry name="show-deprecated-members" remove="true"/>
</editor-preferences>
备注:
- 我没有为我的 NetBeans 13 安装导入旧设置。如果您这样做了,那么这可能就是引起问题的原因。除了通过编辑文件之外,我不知道如何获得该值 set/unset。
- 如果这不能解决您的问题,请使用 org-netbeans-modules-editor-settings-CustomPreferences.xml 的内容更新您的问题