14

有时我浏览一个存储库并想查看那里的一些文件,而不是检查它们(假设我正在寻找一个特定的文件)。我有三个选择

  • 双击文件打开默认编辑器。对于 .cs 文件,这将是又大又慢的 Visual Studio。而且,自然地,它必须打开一个新副本。
  • 右键单击还提供“打开方式...”选项,然后我可以选择我想要的程序
  • 右键单击还提供“编辑”选项,然后打开记事本。

我想使用 Notepad++ 作为默认编辑器。或者它可以是打开它的上下文菜单上的“编辑”条目,但不是完整而冗长的“打开方式...”对话框。我可以这样做吗?我还没有找到这样的设置,但也许有一些隐藏的选项或什么的。

4

2 回答 2

19

就像 Mand Beckett 所说,这是完整的注册表路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\shell\edit\command

更改此键中的(默认)值。请记住将 %1 留在那里。

上述解决方案的问题在于它只会处理被视为文本的文件(在注册表中具有值 PerceivedType=text)。大多数文本文件已经在注册表中被认为是这样的,但是您不能以这种方式打开例如 .lib 文件。为了能够使用以下键中的 Notepad++ 编辑(默认)值从存储库浏览器中打开所有文件(如果不存在则添加键):

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\edit\command

注意:在注册表编辑器中,新键将具有 REG_SZ 类型的(默认)值,而不是 REG_EXPAND_SZ。如果您想要 REG_EXPAND_SZ,您必须使用 .reg 文件创建一个密钥。

另一种选择是将所有相关文件类型设置为默认从 Notepad++ 打开,而不是从 Visual Studio 打开。以管理员身份启动 Notepad++,然后在设置 > 首选项 > 文件关联中添加您使用的那些文件关联。

于 2012-04-20T13:51:20.810 回答
1

您需要更改 Windows 注册表选项才能执行此操作。您可以在 Tortoise 设置中更改默认open程序,但这是edit 您想要的功能。寻找

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations

在注册表中。

于 2012-04-20T13:15:52.560 回答