如何将 *.java 文件与 notepad++ 编辑器关联?

如何将 *.java 文件与 notepad++ 编辑器关联?

我发现我无法以通常的方式做到这一点(在 Windows 7 prof x 64 上)。当我打开“打开方式...”对话框时,我在列表中看不到 notepad++。所以我按“浏览”按钮并明确选择它。但在我选择确定后,它会动态替换传统的记事本。看起来像是来自 MS 的一些巧妙暗示 :)

那么,如何违抗这个提示呢?

可能的原因是 notepad++ 位于 Program Files (x86) 文件夹中,或者 notepad++ 的名称中有加号。

答案1

如果你不想直接摆弄注册表项,那么更改文件打开的应用程序很简单,默认程序编辑器

(您可能需要先创建设置的备份 - 您可以使用主应用程序屏幕上的链接来执行此操作)

可能的解决方案#1:

File Type Settings-> Context Menu-> (搜索.java) ->Next

将 notepad++ 设置为 .java 文件的“打开”命令

这会将您带到上下文菜单屏幕 - 接下来单击“编辑所选命令”,然后浏览到notepad++.exe那里。

可能的解决方案#2:

根据您的评论,听起来您可能首先必须更改文件的文件类型.java。如果可能的解决方案 #1 不起作用,请尝试以下操作:

File Type Settings-> Change an extension's file type-> (搜索.java

使用默认程序编辑器更改 .java 应用程序

注意File type列 - 我猜测它可能是txt_auto_file或类似?我们要更改它。单击下一步,然后单击Add a new file type。如果需要,请写入描述或选择一个图标(这也可以稍后完成)。然后只需单击Save File Type,并重新运行可能的解决方案 #1(或者,Windows 内置的“打开方式...”业务现在应该可以工作了)。

答案2

使用 Notepad++,Settings/Preferences...在对话框中,在选项卡中File Association选择.java

答案3

我刚刚在 Win 7 Prof x64 上使用 Notepad++ v5.9.1 执行了此操作,并选中了“始终使用所选程序处理此类文件”复选框。我关闭了记事本并重新打开了文件,一切正常。然后我打开了一个文本文件,它在记事本中打开得很好。

记事本的名称中带有 ++,并且位于 (x86) 文件夹中,这与此无关。.exe 可能位于您的桌面上,并且仍可正常工作。

同样在 Notepad++ 中单击“设置”>“首选项”>“文件关联”,并确保 .java 在 java、c#、pascal 下列出。

最后,如果出于某种原因,这对您不起作用,您可以直接在注册表中执行此操作。请记住在更改任何密钥之前备份它们。

首先仔细检查一下:

HKEY_CLASSES_ROOT\.java
(Deafult) = "java_auto_file"

如果正确,则更改下面的字符串。这是从

HKEY_CLASSES_ROOT\java_auto_file\shell\open\command
(Default) = "C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"

如果第一部分中除了“java_auto_file”之外还有其它内容,则请在第二个字符串中更改该文本。

相关内容