Emacs

2013-10-23 5 views
5

में विशिष्ट प्रोजेक्ट (प्रोजेक्टाइल) के लिए थीम कैसे सेट करें, क्या कोई विशिष्ट रंग थीम सेट करने या कस्टम एलिस्प चलाने के लिए बस एक विशिष्ट प्रोजेक्ट पर हुक करने की संभावना है?Emacs

तो जब मैं किसी विशिष्ट प्रोजेक्ट (पथ) से फ़ाइल खोलता हूं तो विचार स्वचालित रूप से रंग थीम या पृष्ठभूमि रंग सेट करना है? जैसे मैं अलग-अलग फ्रेमों में कई परियोजनाओं के साथ काम कर सकता हूं और तुरंत जान सकता हूं कि मैं कहां हूं। हो सकता है कि यह किसी भी तरह प्रोजेक्ट फ़ाइल में लिखा जा सकता है?

फ्रेम द्वारा मेरा मतलब फ्रेम केवल एक बफर नहीं है।

+1

यह बहुत अच्छा होगा। लेकिन प्रोजेक्टाइल के पास बॉक्स के बाहर शायद इसके लिए कुछ भी नहीं है। – YuriAlbuquerque

+0

ब्लीकली से संबंधित: http://stackoverflow.com/q/3927768/1309352 –

उत्तर

3

आप अभी तक ऐसा नहीं कर सकते हैं लेकिन Projectile issue list में समान कुछ के लिए यहां एक चर्चा चल रही है। हालांकि आप इसे करने के लिए .dir-locals.el फ़ाइल का उपयोग कर सकते हैं। मैं अनुमान लगा रहा हूं कि भविष्य में .projectile फ़ाइल का उपयोग करके प्रोजेक्टाइल के लिए प्रोजेक्टाइल के लिए कुछ भी लागू किया जाएगा, जब देव इसे तय कर लेते हैं।

dir-locals.el उस विशेष निर्देशिका में सभी फ़ाइलों के लिए स्थानीय चर सेट करने का इरादा है, आप विवरण के लिए दस्तावेज़ या blog post चेकआउट कर सकते हैं। यह विशेष रूप से elisp कोड चलाने के लिए डिज़ाइन नहीं किया गया है (एक थीम सेट करना एक लोड-थीम फ़ंक्शन कॉल है जो मुझे विश्वास है) अच्छे कारण के लिए। हालांकि आप इसके आसपास काम करने के लिए eval चर का उपयोग कर सकते हैं और emacs आपको पूछेगा कि कोड चलाने के लिए या नहीं।

((nil . ((eval . (load-theme 'molokai 
         ) 
      )))) 

या आप प्रमुख मोड के अनुसार कुछ भी प्रशंसक कर सकते हैं।

((nil . ((indent-tabs-mode . t) 
      (tab-width . 4) 
      (fill-column . 80))) 
    ;; Warn about spaces used for indentation: 
    (haskell-mode . ((eval . (highlight-regexp "^ *")))) 
    (c-mode . ((c-file-style . "BSD"))) 
    (java-mode . ((c-file-style . "BSD"))) 
    ("src/imported" 
    . ((nil . ((change-log-default-name . "ChangeLog.local")))))) 
3

नवीनतम फेंकने (फेंकने-20140716.416) अब परियोजना स्विच करने के बाद मनमाने ढंग से elisp में hooking का समर्थन करता है, elisp जैसे:

(load-theme 'zenburn t) 

एक उदाहरण स्क्रिप्ट हुक कारनामे यहाँ है: http://github.com/jfeltz/projectile-load-settings

+0

ये अच्छी खबर हैं, इसे जांच लेंगे! – mico