كيف يمكنني ضبط التصميم وتحديد وضع emacsclient تم إنشاؤه حديثًا؟
-
29-09-2019 - |
سؤال
لقد تحولت مؤخرًا إلى emacsclient لمعظم تحرير النصوص. أحاول ترحيل بعض إعداداتي إلى البيئة الجديدة (والمختلفة قليلاً).
على وجه الخصوص ، في ملف .emacs لدي وظيفة تحدد حجم النافذة ، وتستعد لبعض الموضوعات. ومع ذلك ، لا يتم تنفيذ التعليمات البرمجية في ملف .emacs على كل استدعاء من emacsclient ، وبالتالي لا تنطبق الإعدادات على هذه النوافذ. بناء على السؤال هنا, ، أضفت خطافًا إلى 'server-visit-hook
التي تسمى وظيفة التي نفذت الإعدادات الخاصة بي. ومع ذلك ، لا يتم تطبيق الإعدادات عند إعادة تشغيل الخادم واستدعاء emacsclient.
كيف يمكن لضبط التصميم وتحديد وضع نوافذ emacsclient الجديدة؟ يتم تضمين الأجزاء ذات الصلة من. EMACs أدناه:
(defun gui-mode()
(set-face-attribute 'default nil :font "Monospace-8")
(require 'theme-wombat)
(set-frame-size-according-to-resolution))
(add-hook 'server-visit-hook 'gui-mode)
(when window-system
(gui-mode))
المحلول
ابدأ emacsclient مع خيار -e ، واستخدم ذلك لإخباره لتحميل التكوينات الخاصة بك:
emacsclient -c -e '(load "~/.emacsclient")'
حيث يحتوي ~/.emacsclient على رمز التكوين الخاص بك. ربما تريد تحديد خيار الاسم المستعار أو القائمة بحيث لا تكتب بالفعل ذلك في كل مرة تتصل فيها Emacsclient.
نصائح أخرى
(add-to-list 'default-frame-alist '(fullscreen . fullboth))
في .emacs يفعل الوظيفة.