यूनिकोड वर्णों को सम्मिलित करते समय फजी पूरा होना


12

मुझे सिर्फ C-x 8 RETयूनिकोड नाम या हेक्स कोड द्वारा यूनिकोड वर्णों को सम्मिलित करने के तरीके के रूप में खोजा गया है। मैंने अभी तक सभी यूनिकोड चरित्र नामों को याद नहीं किया है, इसलिए मुझे हमेशा सही चरित्र नहीं मिलता है।

उदाहरण के लिए, पात्र "SNOW CAPPED MOUNTAIN" है। यदि मैं सिर्फ "MOUNTAIN" लिखता हूं, तो यह चरित्र पूर्ण सूची में दिखाई नहीं देगा। मुझे इस विशेष चरित्र को पूर्णताओं की सूची में देखने के लिए "SNOW" की खोज करने के लिए याद रखने की आवश्यकता है।

जैसा कि कोई भी जो पूर्णता को शामिल करने के लिए आईडीओ पर निर्भर हो गया है, लचीलेपन की यह कमी बल्कि अनावश्यक है। मैं उपयोग करता हूं ido-ubiquitous-mode

मैं यूनिकोड इनपुट के लिए आईडीओ-जैसे मिलान का उपयोग कैसे कर सकता हूं? मैं सभी छोरों के लिए लचीले समापन का उपयोग कैसे कर सकता हूं ?

(अगर कुछ बेहतर था तो आईडीओ मोड को छोड़ देना ठीक रहेगा।)


उसी समस्या के लिए एक समाधान के रूप में, मैं टाइप करूँगा C-q SPC mountain TAB। यह गैर-प्रथम शब्द के रूप में "पर्वत" के साथ किसी भी वर्ण नाम से मेल खाता है।
लेगोस्कोपिया

1
हेलमेट आधारित पूर्णता के लिए emacs.stackexchange.com/a/3139/2094 पर एक नज़र डालें ।
अबो-अबो

1
हम्म, यह एक बग की तरह लगता है जिसे आप प्रोजेक्ट के इश्यू ट्रैकर पर रिपोर्ट कर सकते हैं ।
वामासा

1
यदि आप टाइप करते हैं *cap*mou TAB, तो आपको पूरा पूरा मिल जाता है।
Juancho

@ जुआनो यह सच है, लेकिन यह वह व्यवहार नहीं है जो मैं चाहता हूं
rekado

जवाबों:


8

जैसा कि @wasamasa ने सुझाव दिया है, ido-ubiquitousजब insert-charउपयोग किया जाता है तो पूरा होने का ध्यान रखना चाहिए । एक बग रिपोर्ट है जो 2013 में बंद कर दी गई थी , लेकिन मैं अभी भी Emacs 24.4 और ido-ubiquitousसंस्करण 20140904.1547 के साथ इस व्यवहार को देखता हूं, इसलिए मैंने एक और बग रिपोर्ट दर्ज की

संपादित करें:

इसे बनाए रखने वाले ido-ubiquitousने लिखा:

ठीक है, मैं इस समस्या का पता लगा लिया। बहुत सारे यूनिकोड वर्ण हैं, इसलिए पूर्णता की सूची पार हो गई है ido-ubiquitous-max-itemsऔर ido-ubiquitousउस कारण से स्वयं को अक्षम कर रही है। मेरे सिस्टम पर, लगभग 40k पूर्णताएं उपलब्ध हैं, और ido-ubiquitous-max-items30k के लिए डिफ़ॉल्ट है। इसे 50k पर सेट करना मेरे लिए idoपूरा करने में सक्षम बनाता insert-charहै। तो उस अनुरूपण का प्रयास करें।

दरअसल, (setq ido-ubiquitous-max-items 50000)इसे ठीक करता है।


के लिए ido-completing-read+, (setq ido-cr+-max-items 50000)इस त्रुटि को ठीक करने के लिए उपयोग करें।
बाच लियन

5

करने के लिए snow capped mountainशामिल किए गए बस जब आप लिखते हैं mount, आप क्या करना चाहते हो सकता है:

(push '(unicode-name (styles substring)) completion-category-overrides)

दरअसल, शायद यह substringशैली यूनिकोड नामों के लिए डिफ़ॉल्ट रूप से सक्षम होनी चाहिए, जैसे कि यह बफर नामों के लिए है। हो सकता है कि आप इसके माध्यम से पैरवी करें M-x report-emacs-bug


3

यदि आप आइकल्स का उपयोग करते हैं तो C-x 8 RETआप पूरा होने के दौरान सबस्ट्रिंग या रीजेक्स या फजी मिलान का उपयोग कर सकते हैं । और आप कई (जैसे सरल) पैटर्न के खिलाफ मैच करने के लिए प्रगतिशील समापन का उपयोग कर सकते हैं ।

इसके अलावा, यदि विकल्प icicle-read-char-by-name-multi-completion-flagगैर- है nil, जो कि यह डिफ़ॉल्ट रूप से है, तो आप इनमें से किसी भी संयोजन के खिलाफ मैच के लिए बहु- उपयोग का उपयोग कर सकते हैं :

  • यूनिकोड नाम
  • यूनीकोड कोड बिंदु , हेक्सिडेसिमल अंक के रूप में
  • चरित्र ही (यह पाठ में दिखाई देता है, कोई पूर्णांक नहीं)

आप *Completions*जिन बफर उम्मीदवारों को देख रहे हैं, उनमें ये सभी घटक शामिल हैं - WYSIWYG।

आप खुद ही किरदार के खिलाफ क्यों होना चाहते हैं ? किसी भी पुराने नामों सहित संबंधित यूनिकोड कोड बिंदुओं और चरित्र नाम (नों) को देखने के लिए। उदाहरण के लिए, चरित्र ` (गंभीर उच्चारण) के लिए आपको ये दो पूर्ण उम्मीदवार मिलते हैं:

GRAVE ACCENT      60      `
SPACING GRAVE     60      `

मुझे लगता है कि मुझे एक दिन सच में आइकल्स ट्राय करना चाहिए। आपके उत्तर के लिए धन्यवाद।
9

0

आप उन सभी यूनिकोड वर्णों को दिखाने के लिए apropos-charलाइब्रेरी में कमांड का उपयोग कर सकते हैं, apu.elजिनके नाम आपके द्वारा लिखे गए शब्दों के regexp या सूची से मेल खाते हैं। डिफ़ॉल्ट रूप से, शब्द सब्सट्रिंग्स के रूप में मेल खाते हैं।

मैचों की सूची में, आप वर्तमान लाइन पर दिखाए गए चार्ट को बफर में डालने के^ लिए हिट कर सकते हैं, जहां आपने बिंदु पर आह्वान किया था। या आप उस अंगूठी को मारने की अंगूठी (या इसे माध्यमिक चयन में कॉपी करने के लिए ) की नकल करने के लिए हिट कर सकते हैं । ( चार के बारे में अधिक जानकारी देखने के लिए मारो ।)apropos-charC-yM-yRET

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.