我如何关联 Windows 中的文件以便它们使用 emacsclient 在正在运行的 emacs 中打开?
我只能找到一些旧帖提及emacsclient-w32
似乎已经停止了。
答案1
我只能找到一些提到 emacsclient-w32 的旧帖子,它似乎已经停产了。
什么让你认为它已经停产了?
它可以在 Cygwin emacs-w32-24.5-2 包中找到:
你可以随时使用以下命令找出哪些包包含特定的 Cygwin 命令搜索套餐:
笔记:
- 还有一个适用于 Cygwin x86(32 位 Cygwin)的版本。
emacs-32.exe
与 Windows集成explorer
我使用 emacs-w32 包。它可能是最简单/最容易正常工作的。在开始之前,您需要设置一个
HOME
环境值,因为它使一切变得更简单。默认情况下,Windows 上的 Emacs 使用
C:\Users\<username>\AppData\Roaming\
作为其主目录。您可以通过右键单击“计算机”,选择属性,单击“环境变量...”并添加一个名为 的新用户变量来更改此设置,HOME
该变量等于C:\Users\<username>\
。“使用 Emacs 编辑”上下文选项
下面是一些注册表项,用于添加右键单击上下文菜单选项“使用 Emacs 编辑”:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\openWithEmacs] @="&Edit with Emacs" [HKEY_CLASSES_ROOT\*\shell\openWithEmacs\command] @="C:\\cygwin64\\bin\\run.exe bash \"-l -c \\\"emacsclient -n \\\\\\\"$(cygpath \\\\\\\"%1\\\\\\\")\\\\\\\" \\\" \" "
是的,有很多反斜杠。这应该可以处理所有路径/文件名(路径中的空格是邪恶的)。