Я роблю це, запускаючи демон emacs під час входу. Де ви поставите цю команду, залежить від вашого менеджера робочого столу. Я використовую i3
, який налаштований для запуску сценарію при вході в систему, який включає в себе наступне:
emacs --daemon &
З цим, Emacs завжди працює у фоновому режимі, і я відкриваю новий клієнт emacsclient -c -n
, прив’язаний до зручного введення ключів у вікні диспетчера. Якщо ви працюєте в терміналі, вам потрібно всього лише простий псевдонім , як alias emc='emacsclient'
, можливо , з -n
, -c
або -t
аргументи, в залежності від того, як ви його використовуєте.
Ознайомтеся з параметрами для emacsclient в посібнику: ( (emacs) Параметри emacsclient , доступні через Emacs від C-h r m emacsclient options <enter>
). Ви можете використовувати -a
прапор для автоматичного запуску демона emacs, якщо він вже не працює, -c
або -t
для відкриття нового клієнта кадру або терміналу, а не повторного використання існуючого (у тому ж сеансі):
'-У КОМАНДІ'
'- alternate-editor = COMMAND'
Вкажіть команду для запуску, якщо 'emacsclient' не вдається зв’язатися з Emacs.
Це корисно при запуску "emacsclient" у сценарії.
Як особливий виняток, якщо COMMAND - порожній рядок, то
'emacsclient' запускає Emacs в демон-режимі (як 'emacs --daemon') і
потім намагається знову підключитися.
'-c'
'- створити-кадр'
Створіть новий графічний “клієнтський кадр”, а не використовуючи існуючий
Кадр Emacs Дивіться нижче про особливості поведінки "Cx C-c" в а
клієнтська рамка. Якщо Emacs не може створити новий графічний кадр (наприклад,
якщо він не може підключитися до сервера X), він намагається створити текст
термінальний клієнтський кадр, як би ви поставили опцію '-t'
замість цього.
'-t'
'--тільки'
'-nw'
Створіть замість: новий кадр клієнта на поточному текстовому терміналі
використовуючи існуючий кадр Emacs. Це поводиться так само, як "-c"
варіант, описаний вище, за винятком того, що він створює текстовий термінал
frame (* Примітка Невіконних терміналів: :).
emacs --eval "(suspend-frame)"
а неemacs --daemon
( emacswiki.org/emacs/EmacsAsDaemon ). Чи є причина, по якій ви не хочете посилатися на emacs як демон? Ви можете використовувати щось на кшталт того,pgrep -U `whoami` emacs || emacs --daemon &
щоб переконатися, що воно працює.