我发现我无法以通常的方式做到这一点(在 Windows 7 prof x 64 上)。当我打开“打开方式...”对话框时,我在列表中看不到 notepad++。所以我按“浏览”按钮并明确选择它。但在我选择确定后,它会动态替换传统的记事本。看起来像是来自 MS 的一些巧妙暗示 :)
那么,如何违抗这个提示呢?
可能的原因是 notepad++ 位于 Program Files (x86) 文件夹中,或者 notepad++ 的名称中有加号。
答案1
如果你不想直接摆弄注册表项,那么更改文件打开的应用程序很简单,默认程序编辑器
(您可能需要先创建设置的备份 - 您可以使用主应用程序屏幕上的链接来执行此操作)
可能的解决方案#1:
File Type Settings
-> Context Menu
-> (搜索.java
) ->Next
这会将您带到上下文菜单屏幕 - 接下来单击“编辑所选命令”,然后浏览到notepad++.exe
那里。
可能的解决方案#2:
根据您的评论,听起来您可能首先必须更改文件的文件类型.java
。如果可能的解决方案 #1 不起作用,请尝试以下操作:
File Type Settings
-> Change an extension's file type
-> (搜索.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”之外还有其它内容,则请在第二个字符串中更改该文本。