Как избежать сообщения «start-server» при открытии другого сеанса Emacs?

17

У меня есть строка (server-start) в моем .emacs по некоторым причинам. Все нормально, когда я запускаю первый сеанс Emacs, но когда я открываю сессию afther, есть буфер, который показывает:

Warning (server): Unable to start the Emacs server.
There is an existing Emacs server, named "server".
To start the server in this Emacs process, stop the existing
server or call 'M-x server-force-delete' to forcibly disconnect it.

Поскольку я довольно часто открываю несколько Emacs, мне интересно, возможно ли изменить файл .emacs, чтобы избежать этого сообщения в начале.

Может ли кто-нибудь помочь? Большое вам спасибо!

    
задан SoftTimur 18.06.2011 в 18:25
источник
  • точка, стоящая за использованием сервера, заключается в том, что таким образом вы запускаете emacs только один раз и как сервер. каждый раз, когда вам нужен emacs, вы фактически запускаете emacsclient и подключаетесь к уже запущенному серверу emacs. Также я не думаю, что это хорошая практика, чтобы иметь что-либо в ваших конфигурационных файлах, если вы не знаете, для чего это нужно. –  Sujoy 18.06.2011 в 19:49

1 ответ

29

Try:

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

Обратите внимание, что server-running-p не отображается в руководстве, поэтому, возможно, это может сломаться с будущими версиями Emacs.

    
ответ дан Nemo 18.06.2011 в 18:43
источник
  • Большое спасибо, что работает –  SoftTimur 18.06.2011 в 19:12