2011-11-20 11 views
13

में कर्सर रंग बदल सकते हैं नहीं और फिर emacsclient -c, नव निर्मित फ्रेम काला कर्सर रंग है,। अधिक सटीक, मैं कुछ भी टाइप करने से पहले, कर्सर रंग सफेद (या अन्य रंग) है, लेकिन पहली कीप्रेस के साथ यह काला हो जाता है और set-cursor-color के माध्यम से बदला नहीं जा सकता है। दोनों डिफ़ॉल्ट और मेरे कस्टम colorthemes काले हैं, तो यह संपादन बहुत असहज बनाता है।अगर मैं <code>emacs --daemon</code> चलाने (<code>.xinitrc</code> में या बाद में) परवाह किए बिना colortheme या किसी अन्य सेटिंग्स पर emacsclient

यदि मैं emacs --daemon के बजाय emacs और M-x server-start चलाता हूं तो यह समस्या प्रकट नहीं होती है। लेकिन इस तरह मुझे एक emacs "मुख्य" फ्रेम रखने की आवश्यकता है और इसे आकस्मिक रूप से मारना नहीं है, यह एक अच्छा समाधान की तरह प्रतीत नहीं होता है।

मैं .emacs.d/init.el में ब्लॉक निम्नलिखित है लेकिन यह मदद नहीं करता है:

(set-cursor-color "red") 
(setq initial-frame-alist '((cursor-color . "red"))) 
(setq default-frame-alist '((cursor-color . "red"))) 
(add-hook 'window-setup-hook '(lambda() (set-cursor-color "red"))) 
(add-hook 'after-make-frame-functions '(lambda (f) (with-selected-frame f (set-cursor-color "red")))) 

अगर मैं M-x describe-face RET cursor चलाने मैं:

(...) 
Defined in `faces.el'. 

     Family: unspecified 
     Foundry: unspecified 
     Width: unspecified 
     Height: unspecified 
     Weight: unspecified 
     Slant: unspecified 
    Foreground: unspecified 
    Background: black 
    Underline: unspecified 
     Overline: unspecified 
Strike-through: unspecified 
      Box: unspecified 
     Inverse: unspecified 
     Stipple: unspecified 
      Font: unspecified 
     Fontset: unspecified 
     Inherit: unspecified 
+0

इस मामले पर कोई खबर नहीं, क्या आपको अंत में काम करने वाली कुछ भी मिली? मुझे एक समान समस्या का सामना करना पड़ रहा है जहां रंग-विषय emacsclient द्वारा लोड नहीं किया जाएगा, लेकिन emacs खुशी से मेरे बैंगनी कर्सर लागू करेंगे। – kristianlm

उत्तर

5

ठीक है .. यह समस्या हल किया जा सकता।

this फ़ोरम थ्रेड देखें।

+0

धन्यवाद, मैं इसे अगले एक्स पुनरारंभ पर आज़माउंगा – modular

7

मेरा मानना ​​है कि हाल ही में Emacsen में, फ्रेम गुण का उपयोग कर स्थापित करने के लिए है कि कर्सर रंग पसंदीदा तरीका नहीं है। तो बजाय set-cursor-color या initial-frame-alist/default-frame-alist का उपयोग करने का, कोशिश:

(set-face-background 'cursor "red") 

या, शायद:

(set-face-attribute 'cursor nil :background "red"`) 
+1

धन्यवाद, अच्छा बिंदु। लेकिन मेरे मामले में मदद नहीं करता है। – modular

+0

हम्म, विषम। मैं देखूंगा कि मैं इसे पुन: पेश कर सकता हूं या नहीं। – sanityinc

+1

मैंने दोनों को भी कोशिश की, लेकिन सफलता के बिना भी। मैं इस असाधारण व्यवहार से भी प्रभावित हूं। – plc

0

मैं भी बहुत ही मुद्दा है, साल के लिए अब है।

मेरे मामले में मुझे क्या करना:

M-x 
set-cursor-color 
"white"<ENTER> 

कि मेरे लिए काम करता है, लेकिन मैं यह हर, जो sux क्या करना है ..

मेरे पुराने कार्यस्थल में वापस मैं इस हल किया था, लेकिन मैं डॉन ' टी में init.el है जो मैं अपने पुराने कार्यस्थल में था और अब मुझे इसे फिर से समझने की ज़रूरत है, उम्मीद है कि यहां कोई व्यक्ति मेरे सामने यह पता लगाएगा।

5

Bwahahaha! मुझे लगता है कि किसी ने पिछले 2 सालों से समाधान पोस्ट नहीं किया है क्योंकि आप सभी EVIL उपयोगकर्ताओं को emacs हैं!

सत्य कहा जाता है, मैं इस समय बुराई मोड की कोशिश कर रहा हूं और मैंने अभी इस समस्या को अपने सिस्टम पर हल किया है। अपने .emacs फ़ाइल में इस रखो और धूम्रपान:

'(evil-default-cursor (quote (t "white"))) 

मैं सिर्फ bitbucket में बुराई भंडार के खिलाफ a bug खोला।

अपने लिए, मैंने पाया कि 6 वर्षों के बाद या तो यह वास्तव में emacs पर कुशल बन गया, बहु-कुंजी chords मेरे tendons पर कठिन थे। बुराई मोड मुझे फिर से emacs का उपयोग करने की अनुमति दे सकता है, जो एक अच्छी बात है। Benedict कहते हैं (कार्यात्मक प्रोग्रामिंग के संदर्भ में), "Some evil is often necessary to get work done." ऐसा लगता है कि Emacs पर भी लागू हो सकता है।

पीएस किसी को भी लगता है कि यह उत्तर सिर्फ DH0 है या अन्यथा अपरिपक्व और अनुचित है, अधिकतर जीभ-इन-गाल feud Emacs और VI उपयोगकर्ताओं के बीच वर्षों से क्रोधित हो गया है। Emacs के अपने Church of Emacs है, छठी वीडियो गेम है, World War VI।तो यह कोई आश्चर्य की बात नहीं है कि एमएक्स के लिए छठी कीबाइंडिंग का सबसे सफल बंदरगाह नामित किया गया था (बुराई में शब्द छठी है)। मैं दोनों संपादकों को पसंद करता हूं और उन दुष्ट डेवलपर्स की प्रशंसा करता हूं जिन्होंने आखिरकार VI कीबाइंडिंग्स को इमैक के अंदर काम किया।

+0

धन्यवाद ग्लेन, मैं पहले से ही EVIL उपयोगकर्ता हूं (हालांकि मैं सामान्य मोड/राज्य का कभी भी उपयोग नहीं करता)। मैंने आपके आदेश को सही किया (''' '' '' '' '' '' '' '' '' ''' के साथ बदल दिया। ऐसा लगता है कि मेरे लिए अच्छा काम करता है। और यहां तक ​​कि अगर किसी कारण से कर्सर फिर से काला हो जाता है, तो भी मैं आदेश दोहरा सकता हूं। – modular

+0

चूंकि यह एकमात्र समाधान है जो मेरे लिए काम करता है मैं आपका जवाब स्वीकार कर रहा हूं। हालांकि यह Emacs उपयोगकर्ता के लिए थोड़ा सा अनुचित है जो EVIL प्रशंसकों नहीं हैं। – modular

1

यह मेरे लिए काम किया:

(setq default-frame-alist '((cursor-color . "white"))) 

जोड़ने हालांकि मुझे समझ नहीं आता क्यों यह एक समस्या से पहले नहीं था द्वारा

(setq evil-default-cursor t) ;; Now evil takes the default cursors 
(set-cursor-color "white") ;; Set it to white 
(set-mouse-color "white") ;; Same