gpt4 book ai didi

windows - 在现有的 emacs 框架中打开文件 (Windows)

转载 作者:可可西里 更新时间:2023-11-01 14:13:49 26 4
gpt4 key购买 nike

我在 Windows 8 上使用 Emacs 24.3。我希望能够右键单击一个文件并选择“使用 Emacs 编辑”,然后在现有的 emacs 框架中打开该文件。下面列出了我到目前为止完成的所有步骤。其中大部分是从 Emacs documentation page for Windows 获得指导的.

以下是我用来将“使用 Emacs 编辑”添加到上下文菜单的注册表项:

[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\openwemacs]
@="&Edit with Emacs"
[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
@="C:\\Portable Software\\emacs-24.3\\bin\\emacsclientw.exe -n \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs]
@="Edit &with Emacs"
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs\command]
@="C:\\Portable Software\\emacs-24.3\\bin\\emacsclientw.exe --alternate-editor=\"C:\\Portable Software\\emacs-24.3\\bin\\runemacs.exe\" -n \"%1\""

我还将 ALTERNATE_EDITOR 环境变量设置为 C:\\path\\to\\runemacs.exe

在我的 .emacs 开头,我根据 this answer 添加了以下代码.

(require 'server)
(or (server-running-p)
(server-start))

添加它消除了打开第二个文件时的“服务器已在运行”错误,但它仍会在新框架中打开。

那么让 emacs 在现有框架中打开新文件我错过了什么?

最佳答案

我在尝试使用 SumatraPDF 修复 synctex 时无意中发现了这一点。看来除了指向 runemacs.exeALTERNATE_EDITOR 环境变量外,您还必须创建一个 EMACS_SERVER_FILE 环境变量,指向服务器文件(我的存储在 .emacs.d\server 目录中)。一旦我这样做了,我告诉 Open with Emacs 的文件就会在现有框架中打开,而不是创建它们自己的。

关于windows - 在现有的 emacs 框架中打开文件 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com