我正在尝试将 Windows 10 中的 Emacs 添加到上下文菜单 (RMB),以便我右键单击文件并可以选择在 Emacs 中打开文件。我知道有“打开方式”,但在我的例子中,由于情况稍微复杂一些,这不起作用。
原因如下:我运行的是 EmacsClient,而不是 Emacs,后者在后台使用服务器(服务)。因此,核心模块在启动时加载并残留在内存中以加快打开应用程序的速度,并且仅使用前端用户设置来打开窗口。为此,我创建了一个快捷方式来运行 Emacs,如下所示
"C:\Program Files\Emacs\emacs-29.4\bin\emacsclientw.exe" -c -a ""
如果我在中添加 EmacsClinet Open With
,它只会执行emacsclientw.exe
而不需要额外的选项-c
和-a ""
,而这些选项和很重要。
我尝试使用 Windows 注册表来遵循一些建议,但它们不起作用。以下是我目前所做的
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\
在called中添加新键Emacs
并将其(Defalut)
值设置为Open with &Emacs
- 添加了一个附加值
Icon
并将其值设置为现有图标的路径:C:\Program Files\Emacs\emacs-29.4\bin\runemacs.exe
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Emacs
在called中添加新键command
并将其(Default)
值设置为"C:\Program Files\Emacs\emacs-29.4\bin\emacsclientw.exe" -c -a ""
- 我关闭
regedit
并重新启动了 Windows 资源管理器。
此时,我期望在 RMB 下有一个额外的条目,例如Open With EmacsClient
,但它不在那里。我也重启了电脑,但这也没有帮助。我读到如果注册表中的条目不正确,Windows 不会在 RMB 下显示它。有人能帮我解决我做错的地方吗?谢谢
您提供的注册表项用于目录。
对于文件,您可以使用其扩展名或 * 来匹配任何扩展名,这正是您想要的。
您提到您还需要添加 %V,这样它才能知道您单击了哪个文件。我以为 %1 也可以,但不确定 %V 代表什么。