वकील एमएक्स हमेशा "^" दिखाता है


14

मैंने काउंसलर / आइवी / स्विपर स्थापित किया और अब तक सब कुछ ठीक काम करता है। लेकिन जब मैं प्रमुख एमएक्स के माध्यम से वकील-एमएक्स को बुलाता हूं तो "^" चार हमेशा जोड़ा जाता है। मुझे कोई सुराग नहीं है कि ऐसा क्यों हो रहा है और इससे कैसे छुटकारा पाया जाए (यह वकील-एमएक्स कमांड के साथ हस्तक्षेप नहीं करता है, यह सिर्फ कष्टप्रद है)। मैं ओएस एक्स पर emacs का उपयोग कर रहा हूं और मेटा कुंजी को कमांड कुंजी पर रीमेक किया गया है (setq mac-command-modifier 'meta), लेकिन यहां तक ​​कि Alt के साथ मानक मेटा कुंजी "^" के रूप में वकील-एमएक्स को कॉल करते समय स्वचालित रूप से डाला जाता है।

वकील-mx

मैं यहां दी गई मूल सेटिंग्स का उपयोग करता हूं

(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq enable-recursive-minibuffers t)
(global-set-key (kbd "M-x") 'counsel-M-x)

जवाबों:


16

ivy-initial-inputs-alist एक चर है जो आइवी (जो वकील द्वारा उपयोग किया जाता है) का उपयोग करते समय डिफ़ॉल्ट मिनीबफ़र सामग्री को नियंत्रित करता है।

डिफ़ॉल्ट "^"स्ट्रिंग का मतलब है कि अगर आप इस स्ट्रिंग के तुरंत बाद कुछ टाइप करते हैं तो केवल आपके द्वारा टाइप किए गए उम्मीदवारों के साथ शुरू होने वाले पूर्ण दिखाए जाते हैं।

आप इस डिफ़ॉल्ट स्ट्रिंग को counsel-M-xकमांड से हटा सकते हैं :

(setcdr (assoc 'counsel-M-x ivy-initial-inputs-alist) "")

या सभी कमांड में इस प्रारंभिक इनपुट को निकालने के लिए:

(setq ivy-initial-inputs-alist nil)

बस स्पष्ट होने के लिए: यदि आप इसे हटाते हैं, तो यह खोज व्यवहार को मैचिंग पदार्थों में बदल देगा। मुझे लगता है कि केवल शुरुआत से मेल खाने का डिफ़ॉल्ट उपयोगी है, और यदि आप एक खोज करना चाहते हैं तो आप केवल अंतरिक्ष को मार सकते हैं ^ substring
ग्लूकोज

1
@glucas मुझे लगता है कि आपका शब्द थोड़ा अतिरंजित है - खोज व्यवहार नहीं बदलता (खोज व्यवहार नियंत्रित है ivy--regex-function), यह डिफ़ॉल्ट प्रारंभिक इनपुट है जो बदलता है। हर कोई वहां अपनी प्राथमिकताओं के लिए स्वतंत्र है। मैं, उदाहरण के लिए, केवल / के ^लिए प्रारंभिक रखता हूं । manwoman
तुलसी

1
@ बसील मेला बिंदु, धन्यवाद। मैं ज्यादातर यह स्पष्ट करना चाहता था कि यह सिर्फ एक कॉस्मेटिक बदलाव नहीं है क्योंकि ओपी का सवाल है।
ग्लूकास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.