LINUX.ORG.RU

Проблема с init файлом при запуске emacsclient

 


0

1

Запускаю emacs следующим образом:

emacs --daemon

Затем подключаюсь к нему из терминала

emacsclient -t

Инит-файл загружается. Но при запуске через gui

emacsclient -c "$@"

инит не считывается. Как это можно исправить?

У меня все работает. Может быть от разных пользователей запущены клиент и демон?

deterok ★★★★★
()

Как установлено, что инициализация не выполняется?
Она читается однажды при старте демона, клиенты втыкаются в уже инициализированный сервер.

aidaho ★★★★★
()
Ответ на: комментарий от deterok

Всё запускается от одного пользователя. В терминале всё ок, проблема с gui версией (та, что gtk)

Karthago ★★
() автор топика
Ответ на: комментарий от Karthago

Ну, например, не работают определённые в .emacs функции.

Таки что-то тут не так. Если что-то определённое в .emacs не работает, то произошла ошибка (во время инициализации сервера, клиенты это потом) выше по тексту.

Поэтому если рядом висят два клиента и в одном работает, а в другом нет — то они скорее всего подключены к разным серверам.

Сделайте killall emacs, запустите демона и двух клиентов (gui & tui) и посмотрите, есть ли разница в наличии функционала из .emacs. Потом проверьте, один ли у вас запущен сервер. Если клиент не увидел сервер по какой-то причине и ALTERNATE_EDITOR был пуст, он мог просто стартовать ещё один.

Так же посмотрите в *Messages* и если будут ошибки появится ещё один спецбуффер (забыл, как называется).

aidaho ★★★★★
()
Ответ на: комментарий от unlog1c

nlinum

Когда ж оно уже научится работать в клиент-серверной конфигурации?!
30 лет редактору, а нормальной рабочей для всех юзкейсов нумерации строк нет до сих пор.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

Да. Я себе совсем отключил нумерацию строк в итоге.

unlog1c ★★★
()
Ответ на: комментарий от unlog1c

По дефолту нет. Изредко включаю руками.

Karthago ★★
() автор топика
Ответ на: комментарий от aidaho

Сервер один, судя по таблице процессов. Есть ещё одно наблюдение: если в gui клиенте руками перезапустить .emacs через eval-buffer, то все последующие gui клиенты работают нормально.

Karthago ★★
() автор топика

А возможно ли пересчитывать весь .emacs через опцию --eval для gtk-версии emacsclient? Может, хоть это поможет.

Karthago ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.