gpt4 book ai didi

linux - 如何使用一个 emacs 实例作为默认文本编辑器? [Linux]

转载 作者:IT王子 更新时间:2023-10-29 00:03:02 29 4
gpt4 key购买 nike

我想要实现的目标

  • 一个emacs实例
  • 如果我从 nautilus 打开任何文本文件,它应该在当前的 emacs 实例中打开
  • 如果我关闭 emacs,它不应该真正关闭它,只是隐藏它

我目前拥有的

  • 我将 emacs23 设置为在启动时启动
  • 我的 init 中有 (start-server)
  • 我让 emacs 打开
  • 我将 emacsclient 作为默认的文本编辑器

我在尝试实现我想要的目标时遇到的问题

  • 如果我退出 emacs 并尝试重新启动,emacs 会出现以下错误

File error: Cannot bind server socket, address already in use

我尝试过的事情

更新:我再次尝试使用 stackoverflow 链接,现在大部分都可以使用了。但是,我希望能够做的是重新加载 init 文件,这样我就可以在不重新启动计算机的情况下更改我的 init 文件。有什么想法吗?

此外,如果服务器正在运行并且我有错误关闭的 emacs(请参阅 emacs fu 链接),我如何在不加载文件的情况下再次启动它?例如,运行 emacs23 的等效项是什么,因为这不起作用(请参阅上面写的错误)

最佳答案

  • .emacs 中删除 (start-server)
  • 使用 emacsclient "$@"-a "" 启动 emacs,无论它是否正在运行

如果您将 emacsclient "$@"-a "" 保存为脚本,例如在 editor 文件中,然后 editor -c 创建一个新框架, editor -t 在终端中打开新框架, editor FILE 访问现有框架中的 FILE。如果 emacs 服务器未运行,它会启动它。

关于linux - 如何使用一个 emacs 实例作为默认文本编辑器? [Linux],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458800/

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