emacsclient框架的应用重点


10

我使用emacs24,通常在启动时将emacs作为守护程序启动,然后使用emacsclient框架。

但是我遇到了一个问题:创建第一个框架后,每当创建一个新框架(关闭第一个框架后)时,系统都会"emacs24@myusername" is ready弹出一条消息,使新框架失去焦点(焦点在消息),这很烦人。看来这是因为,即使我关闭了所有框架,某些缓冲区仍然处于打开状态(例如ScratchMessages)。我只是想知道是否有一种方法可以防止系统消息弹出?

谢谢!

编辑:忘记提及我正在使用Gnome 3。

Answers:


9

这是我的工作:

(server-start)
(defun px-raise-frame-and-give-focus ()
  (when window-system
    (raise-frame)
    (x-focus-frame (selected-frame))
    (set-mouse-pixel-position (selected-frame) 4 4)
    ))
(add-hook 'server-switch-hook 'px-raise-frame-and-give-focus)

2
谢谢!这真的让我在Ubuntu 16.04中感到困扰,我用/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.