emacs守护程序忽略了一个普通emacs所没有的设置(工具杆模式-1)



如果我运行emacs,则不会出现工具栏并接受我的设置: (tool-bar-mode -1)

没有任何问题。

如果我运行:

emacsclient -c -a''

(启动Emacs客户端并启动Emacs -Daemon如果没有Emacs守护程序正在运行)

然后出现工具栏,我必须通过

手动禁用它

M-X RET刀具 - 钢杆模式RET M-X RET刀具杆模式RET

我不知道为什么我必须两次在我这样做一次之后,它告诉我启用了工具栏模式(但已经启用了?)然后第二次成功地禁用它。

我真的不认为设置被忽略,我认为我的~/.emacs.d/init.el的预期加载顺序正在中断,因为emacs中的守护程序功能的某些内容。

我不知道那是什么,我不是在这里修复emacs本身。我只想承认这个问题,并能够处理它。

任何帮助都将不胜感激。

P.S。 - 我最近开始使用package.el,所以我认为这可能与它有关。问我您需要知道的一切以帮助我解决这个问题。

谢谢。

编辑:(毫无疑问,尽管我解决了问题,但由于我仍然有问题,我仍然认为这是不解决的)

我通过使用

来解决问题
(tool-bar-mode -1)

并将其移至我的init.el.el

上的最后一件事

因为我实际上不想破坏我的初始化。我在它的位置和开始工作的位置之间移动了那条线,减少差距,直到发现一条有问题的行:

由于某种原因, if:

(tool-bar-mode -1)

是此行之前的provided

(setq default-frame-alist '((cursor-color . "white")))

emacs正在守护程序模式下

然后:

该线将被忽略,以该行实际上标记为禁用的刀具 - 件(因为M-X RET Too-bar模式都可以首次启用它)同时,工具杆模式是物理启用的。

如果正常启动emacs,那么这一切都不会发生。

在这种情况下,鉴于我学到的所有这些信息,我想将问题更改为较短的东西:

为什么?

谢谢:)

(tool-bar-mode -1)

关闭当前帧的工具栏。对于普通的emacs,这就是您正在查看的框架。然后,您通过

更改 new 帧的默认帧参数
(setq default-frame-alist '((cursor-color . "white")))

此时,如果打开一个新框架,则唯一的非默认参数是光标色。

在守护程序模式下运行,关闭工具栏时没有活动框架。第一个可见帧使用默认框架 - 不修改工具栏设置。

您可以在默认框架中将tool-bar-lines设置为0,以关闭所有新窗口的工具栏。

  • 创建一个带有Bellow的内容的新文件cemacs,您应该更改emacsfolder变量
  • 使此文件可执行,然后将其放入您的$PATH
  • 现在您可以将CEMACs用作您的Emacsclient替代品
#!/bin/bash
# NOTE: jetbrains external tools doesn't support `env bash` command
# TODO: you should change to your own folder
emacsfolder=/Applications/Emacs.app/Contents/MacOS
# execute emacs command to disable ui
$emacsfolder/bin/emacsclient -e '(progn (scroll-bar-mode -1) (tool-bar-mode -1))'
# start emacsclient
$emacsfolder/bin/emacsclient $args "$@"

相关内容

  • 没有找到相关文章

最新更新