用 sublime text 替换 notepad.exe

用 sublime text 替换 notepad.exe

我尝试过以下方法:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad.exe]
@="C:\\Program Files\\Sublime Text 3\\sublime_text.exe"

但它什么也没做。您有什么建议吗?我可以不使用其他第三方程序做什么?

我预期的结果是,按下上下文菜单中的编辑按钮将在 Sublime Text 而不是 Notepad 中打开文件。如果可能的话,我想到了一些类似将内容从 NotePad 重定向到 Sublime Text 的方法。我还尝试替换 notepad.exe 本身,但似乎 Sublime Text 仅在其安装的目录中运行。

我使用的是 Windows 10,64 位 1803

答案1

仅在您的用户配置文件中执行此操作:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\txtfile\shell]
@="sublimate"

[HKEY_CURRENT_USER\Software\Classes\txtfile\shell\sublimate]
@="Edit with Sublime Text"

[HKEY_CURRENT_USER\Software\Classes\txtfile\shell\sublimate\command]
@=hex(2):22,00,25,00,50,00,52,00,4f,00,47,00,52,00,41,00,4d,00,46,00,49,00,4c,\
  00,45,00,53,00,25,00,5c,00,5c,00,53,00,75,00,62,00,6c,00,69,00,6d,00,65,00,\
  20,00,54,00,65,00,78,00,74,00,20,00,33,00,5c,00,5c,00,73,00,75,00,62,00,6c,\
  00,69,00,6d,00,65,00,5f,00,74,00,65,00,78,00,74,00,2e,00,65,00,78,00,65,00,\
  22,00,20,00,22,00,25,00,31,00,22,00,00,00

这会添加一个额外的上下文菜单项并使其成为默认菜单项;它可以让您保留正常的记事本定位“打开”项,以备不时之需。

要在整个系统范围内执行相同操作,请用 HKEY_LOCAL_MACHINE 替换 HKEY_CURRENT_USER。

抱歉,十六进制字符串;这是一个 REG_EXPAND_SZ 值,它使用 %PROGRAMFILES% 而不是硬编码路径。我尝试使用 reg.exe 而不是 regedit,但找不到让引用路径和引用占位符正常"%1"工作的方法。

相关内容