что вы ищете, так это режим сервера emacs. Добавьте эту строку в ваш файл .emacs:
(server-start)
Затем откройте файл с помощью emacsclient:
emacsclient foobar.txt
Посмотрите на эту страницу для получения дополнительной информации.
Чтобы избежать необходимости запуска emacs вручную или установки его в автозапуск, вы можете написать небольшую функцию, которая пытается подключиться к работающему серверу (запустив emacsclient
) и, если нет, вместо этого запускает emacs
. Добавьте это в файл конфигурации вашей оболочки (например, ~/.bashrc
):
emacs(){
emacsclient "$@" 2>/dev/null || /usr/bin/emacs "$@"
}
Теперь, просто запустив emacs file
вы либо запустите сервер, либо подключитесь к существующему экземпляру.