【问题标题】:How to set Notepad++ as TortoiseSVN default editor?如何将 Notepad++ 设置为 TortoiseSVN 默认编辑器?
【发布时间】:2012-05-02 00:37:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: tortoisesvn external viewer


    【解决方案1】:

    就像 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++,然后在 Settings > Preferences > File Association 中添加您使用的那些文件关联。

    【讨论】:

    • 哦,所以 TortoiseSVN 只是简单地在文件上调用默认的“编辑”命令?多么……令人失望。 :P 嗯,谢谢你的详细解释! :)
    • 解决方案适用于许多不同的文件类型 - 除了 .csv,这对我来说似乎很奇怪。
    【解决方案2】:

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

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations
    

    在注册表中。

    【讨论】:

      猜你喜欢
      • 2015-03-23
      • 2019-06-30
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多