用 cygwin emacsclient 打开文件?

用 cygwin emacsclient 打开文件?

我如何关联 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\\\\\\\")\\\\\\\" \\\"  \" "

是的,有很多反斜杠。这应该可以处理所有路径/文件名(路径中的空格是邪恶的)。

来源适用于 Cygwin Emacs 的“使用 Emacs 编辑”上下文菜单选项和一般 Cygwin 技巧

相关内容