gpt4 book ai didi

macos - OS X 上的 Emacs 23 - 使用多个实例还是 emacsclient?

转载 作者:行者123 更新时间:2023-12-04 13:10:25 24 4
gpt4 key购买 nike

我想知道是否有人对在 OS X 上设置 emacs 23 有任何建议。我已经使用 Linux/Windows 一段时间了,我会打开许多​​ emacs 实例并且它们是独立的 - 例如,我可以在单独的框架中有两个单独的文件,每个文件都有自己的 R、Python 和/或 shell 运行。我认为这是不赞成的(?) - 但它使每个脚本文件的工作目录保持独立,这是我喜欢的。

我知道在我的 .emacs 文件中设置 (server-start) 有一些优势,现在调用 'emacsclient' 而不是 'Emacs' 是首选方式(?)。我发现这个线程有助于通过 Applescript 发生这种情况:
Emacs 23, OS X, multi-tty and emacsclient

但我想知道这是否是唯一的方法 - 当我在 OS X 上打开两个 emacs 实例时,它给了我错误:

** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x3803, name = 'org.gnu.Emacs.ServiceProvider'

但打开一个新框架允许我编辑文件。我知道 OS X 上的 vim 有一种叫做“mvim”的东西,它允许启动多个 vim 实例,但是 emacs 有类似的东西吗?很抱歉这个冗长的问题 - 总而言之,我想这些是我想征求您的专业知识的问题:

(1) 'emacsclient' 是专家的方式,并且
(2) 如果不一定,有没有办法在 OS X 上运行多个 emacs 23(不仅仅是帧)实例?

谢谢!

最佳答案

让我间接回答你的问题。

如您所知, emacsclient 提供一项服务,允许用户在现有 Emacs 中打开来自 Emacs 外部的文档。这是专家的“方式”吗?取决于专家。我是 Emacs 的重度用户,但从不使用 emacsclient .为什么?因为我从来没有离开过 Emacs。我运行的所有 shell 都在 Emacs 中(使用自制的 screen 包),我在 Emacs 中阅读邮件等。我从来没有理由输入 emacsclient在命令行中。

您的使用模型似乎是您更喜欢运行多个 Emacsen,以便更轻松地跟踪一起使用哪些进程和文件。这是有道理的。您可以在 中完成所有操作一 Emacs 如果您愿意,但可能需要对您的使用模型进行一些更改,或者进行一些自定义以帮助管理多个解释器/shell/您喜欢的任何内容。

因此,如果您喜欢运行多个 Emacs 实例,那么请务必继续这样做。

关于第二个问题,似乎有 (server-start) 在您的 .emacs 中导致问题 - 可能是因为与试图使用相同端口的两个 Emacsen 存在冲突。查看 documentation用于启动服务器,也许可以从 .emacs 中删除该行,然后使用 --daemon 启动服务器一次。命令行选项。

然后,在命令行中,您可以选择是要启动一个新的 emacs(通过键入 emacs )还是连接到您启动的服务器(通过键入 emacsclient )。

关于macos - OS X 上的 Emacs 23 - 使用多个实例还是 emacsclient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263746/

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