有没有办法有条件地显示启动画面,具体取决于文件是否被打开?

时间:2014-12-15 11:24:22

标签: emacs

我个人并不介意欢迎屏幕。但是当我在一个新的emacs实例中打开文档时,我发现看起来有点烦人。当我不打开文档时,我不介意,但每次想要编辑文本文件时都必须点击C-x 1,这很烦人。有没有办法让它隐藏欢迎屏幕,但只有当我打开文档时才会这样?

让我以另一种方式提出这个问题。当 双击桌面上的文档 时,有没有办法禁止欢迎屏幕?在emacs运行时,我并不关心从终端启动或打开文档。

2 个答案:

答案 0 :(得分:1)

好的,我已经收集到你的Emacs启示尚未最终确定,并且你正在使用 文件管理器而不是dired。那很好,我也去过那里。

将其放入~/.emacs

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

将其放入/usr/local/share/applications/emacsclient.desktop

[Desktop Entry]
Name=Emacsclient
GenericName=Text Editor
Comment=View and edit files
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/local/bin/emacsclient %F -a emacs
Icon=emacs
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs

运行此命令一次:

sudo update-desktop-database

现在应该注册emacsclient,您可以通过右键单击甚至打开它 将其与某些文件类型相关联。

答案 1 :(得分:0)

怎么样:

(when (> (length command-line-args) 1)
  (setq inhibit-splash-screen t))

对于你所谈论的情况应该足够了。

n.b。我对双击打开过程一无所知,但我认为最终emacs会传递一个文件名参数,所以我猜这会对你有用。