2008-12-11 13 views
7

मैंने emacs पोर्टेबल (विंडोज़ पर) बनाने के कुछ सुझाव देखे हैं। मैं अपनी साइट-start.el में यह है:पोर्टेबल Emacs? (Emacs सर्वर काम नहीं कर रहा है)

(defvar program-dir (substring data-directory 0 -4)) 

(setq inhibit-startup-message t) 
(setenv "HOME" program-dir) 

मैं घर चर बदल ताकि न केवल मेरी .emacs init फ़ाइलें (और अन्य init फ़ाइलें) पढ़ रहे हैं, लेकिन Emacs द्वारा उत्पन्न सब कुछ में रहेंगे प्रोग्राम निर्देशिका, मुझे एक-एक करके सब कुछ के लिए पथ निर्दिष्ट करने की आवश्यकता नहीं है।

अच्छा यह अच्छी तरह से काम करता है लेकिन emacs सर्वर काम नहीं कर रहा है; मुझे त्रुटि संदेश मिलता है "कोई कनेक्शन नहीं बनाया जा सकता क्योंकि लक्ष्य मशीन ने सक्रिय रूप से इनकार कर दिया।" अगर मैं अपना होम var नहीं बदलता तो emacs सर्वर काम करता है। क्या इसे ठीक करने का कोई तरीका है?

उत्तर

6

Quoth the Emacs manual: मेजबान जहां Emacs चल रहा है, बंदरगाह यह वह जगह है जहाँ:

जब आप Emacs सर्वर प्रारंभ (सर्वर शुरू फोन करके), Emacs सर्वर से TCP कनेक्शन के बारे में जानकारी के साथ एक फ़ाइल बनाता है सुनना, और एक प्रमाणीकरण स्ट्रिंग। Emacsclient इस जानकारी का उपयोग करता है अगर उसे सर्वर से टीसीपी के माध्यम से कनेक्ट करने की आवश्यकता है। डिफ़ॉल्ट रूप से, फ़ाइल ~/.emacs.d/server/निर्देशिका में जाती है। आप '-f फ़ाइल' या '--server-file = file' विकल्पों के साथ उपयोग करने के लिए फ़ाइल नाम निर्दिष्ट कर सकते हैं, या फ़ाइल नाम पर EMACS_SERVER_FILE पर्यावरण चर सेट कर सकते हैं।

दूसरे शब्दों में: जहाँ भी आप emacsclient से कॉल कर रहे हैं, तो आप या तो -f साथ या EMACS_SERVER_FILE वातावरण चर की स्थापना ${program-dir}/.emacs.d/server/ में फ़ाइल का उपयोग करने यह बताने के लिए, होगा। (जिस माहौल में आप emacsclient शुरू कर रहे हैं, Emacs के भीतर नहीं।)
[आप भी "सॉकेट" के लिए -s के साथ सही स्थान पर देखने के लिए Emacsclient को बताएं, लेकिन यह विंडोज पर काम नहीं करता है। और Unixes पर (Aquamacs साथ मैक ओएस एक्स पर कम से कम) सॉकेट कहीं होगा /tmp/emacs501/server की तरह (501 मेरी यूआईडी है)]

[ओह, Btw, इस सवाल पर एक नज़र डालें:। How can I have a portable Emacs? हो सकता है कि कुछ तुम्हारी मदद करेगा , या हो सकता है आप इसे में जोड़ने के लिए :-)]

0

Emacs के एक पोर्टेबल Apps संस्करण की एक प्रारंभिक पैकेजिंग 23.2 here. प्रारंभिक परीक्षण यहाँ काम करता है कुछ है।