हेलम बफर 'मोड-लाइन को कैसे अनुकूलित करें

मैं हेलम बफर 'मोड-लाइन को कस्टमाइज़ करने की कोशिश कर रहा हूं।

मैंने mode-line-format को powerline पैकेज के साथ सेट किया है:

(setq-default
 mode-line-format
 '("%e"
   (:eval
    (let* ((active (powerline-selected-window-active))

           ;; Conditionnal faces (in function of `active')
           ...

           ;; Left elements
           (lhs ...)

           ;; Right elements
           (rhs ...))

      ;; Build the result
      (concat
       (powerline-render lhs)
       (powerline-fill mode-line-3-face (powerline-width rhs))
       (powerline-render rhs))))))

helm-mode-line-string के दस्तावेज़ से मैं जो समझता हूं उससे:

helm 'में मोड-लाइन में प्रदर्शित स्ट्रिंग सहायता स्ट्रिंग। यह एक स्ट्रिंग या दो तर्कों की एक सूची हो सकती है, इस मामले में, पहला तर्क एक स्ट्रिंग है जिसे उम्मीदवार संख्या के लिए नाम के रूप में उपयोग किया जाएगा, दूसरा तर्क मोड लाइन में प्रदर्शित करने के लिए कोई स्ट्रिंग होगा। यदि शून्य है, तो डिफ़ॉल्ट मोड-लाइन-प्रारूप 'का उपयोग करें।

मैं हर जगह अपनी अनुकूलित मोड-लाइन (प्रत्येक बफर में) के साथ सक्षम होना चाहिए:

(setq-default helm-mode-line-string nil)

यह लाइन हैल्म.एल से नहीं है वही करो जो मैं चाहता हूँ?

(setq mode-line-format (default-value 'mode-line-format))

संपादित करें

के रूप में कार्य करता है: हेलम-रंग , helm-projectile-ag , helm-projectile-grep

लेकिन इसके साथ नहीं: helm-m-x , helm-projectile-find-file , helm-projectile-switch-project

1
हां, यह है, हेलम-मोड-लाइन-स्ट्रिंग को शून्य पर सेट करने से हेलम अपने स्वयं के मोड-लाइन-प्रारूप को बनाने से बनाए रखेगा, जो अपेक्षित काम करता है (मैं पुष्टि कर सकता हूं )।
जोड़ा लेखक Ed Griebel, स्रोत
मुझे यह भी मिलता है। मैंने इसे सावधानीपूर्वक परीक्षण नहीं किया। helm-mode-line-string इससे कोई फर्क नहीं पड़ता कि हेल्म स्रोत में 'मोड-लाइन स्लॉट सेट है, जैसे कि helm-mx और < कोड> पतवार-regexp । चूंकि हेलम मोड-लाइन-प्रारूप में helm-display-mode-line में अपना स्वयं का मोड-लाइन-प्रारूप सेट करता है, तो आप वहां अपना मोड-लाइन-प्रारूप सेट कर सकते हैं फ़ंक्शन को सलाह देकर (स्पेसलाइन का <�कोड> स्पेसलाइन-हेल्म-मोड इस तरह से उपयोग कर रहा है: github.com/TheBB/spaceline/blob/… )।
जोड़ा लेखक Ed Griebel, स्रोत
और फिर भी मुझे अभी भी helm-m-x पर हेल्म बनाया गया है, कोई विचार? पोस्ट अपडेट करें।
जोड़ा लेखक chyx, स्रोत
मुझे नहीं पता था कि किसी ने स्पेसमैक्स की पावरलाइन निकाली है! मैंने मूल रूप से स्पेसमैक्स के स्रोत का उपयोग करने पर छोड़ दिया और अपना खुद का मोड-लाइन बनाना शुरू कर दिया। शायद यह एक शॉट देने जा रहा है क्योंकि मुझे Emacs Lisp के साथ अधिक कुशलता मिली है :) लिंक के लिए धन्यवाद।
जोड़ा लेखक chyx, स्रोत

1 उत्तर

Spaceline helped me customize the mode-line for Helm buffers (uses helm-alive-p).

0
जोड़ा