如果我运行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 "$@"