سؤال

أنا أستخدم Aquamacs وبدأت خادم Emacs مع م-x server-start. لي emacsclient يربط على ما يرام. ومع ذلك ، عندما أبدأ جلسة SSH أخرى (على نفس الكمبيوتر) ، لا يمكن تحديد موقع ملف الاسم / الخادم المقبس. انها ليست في ~/.emacs.d/server/server حيث أتوقع ذلك.

كيف يمكنني معرفة ما هو ملف / مقبس الخادم الذي يستخدمه خادم EMACS حاليًا؟

هذا هو تكوين العمل الخاص بي:

.emacs

(setq server-socket-dir "~/.emacs.d/server")
(server-start)

em.sh

location="/`whoami`@`hostname`:$(readlink -f $1)"
ssh <YOU@LOCAL-WORKSTATION> emacsclient -n -s '~/.emacs.d/server/server' $location
هل كانت مفيدة؟

المحلول

المتغير server-socket-dir (على الأقل على GNU emacs) هو ما يحمل موقع المقبس. يتم استدعاء ملف المقبس في حالتي ببساطة server.

نصائح أخرى

إنه في tmpdir/emacsxxx/خادم حيث xxx هو رقم يعتمد على إصدار Aquamacs التي تقوم بتشغيلها

يجب أن يصلح هذا أيضًا مشكلتك دون الحاجة إلى حذف الملف يدويًا.

M-x server-force-delete
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top