كيف يمكنني ضبط التصميم وتحديد وضع emacsclient تم إنشاؤه حديثًا؟

StackOverflow https://stackoverflow.com/questions/4315739

  •  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 يفعل الوظيفة.

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