टैब समापन को कैसे ठीक करें ताकि यह प्रविष्टियों को छिपाए नहीं?


17

मैं home OSw'ed zsh 4.3.12 के साथ Mac OS X पर oh-my-zsh का उपयोग कर रहा हूं। मैं हाल ही में एक अजीब समस्या पर ठोकर खाई। में scripts/not-usedमैं कई है .Rफ़ाइलें:

breakdowns.R             eventloop.R              process-largeclients.R   process-qt.R
reprocess-pinning.R      calculate-qt-error.R     generate_decision_tree.R process-net.R
process-scalingexp.R

हालांकि, जब मैं कोशिश करता हूं ls scripts/not-used/+ Tabतो पहला पूरा होता है ls scripts/not-used/_.Rजहां _कर्सर स्थिति का प्रतिनिधित्व करता है। अगर मैं Tabफिर से दबाता हूं , तो मुझे यह अजीब पूरा हो जाता है:

$ ls scripts/not-used/.R                                                                          
breakdowns.R  eventloop.R

इस बदसूरत (गलत) व्यवहार को कैसे परेशान किया जाए?

जो विकल्प सेट किए गए हैं, वे हैं:

alwaystoend autocd autonamedirs autopushd cdablevars completeinword
correctall extendedglob extendedhistory noflowcontrol
histexpiredupsfirst histignoredups histignorespace histreduceblanks histverify
incappendhistory
interactive login longlistjobs monitor promptsubst 
pushdignoredups pushdminus pushdsilent pushdtohome
sharehistory shinstdin zle

2
कैसे breakdowns.R eventloop.Rगलत है पूरा? completeinwordविकल्प को परेशान करने की कोशिश करें , क्योंकि यह कर्सर को बाएं और दाएं दोनों तरफ से पूरा करने की अनुमति देता है। इसका मतलब है, कि अगर मैं इसमें टाइप pacकरता हूं pacman, और वहां एक कमांड है arpac, जिसे arpacपूर्णता की सूची में रखा जाएगा, क्योंकि पूरा होने के बाद कर्सर के दोनों तरफ केवल दाएं के बजाय पूरा होता है।
अलेक्सज मगुरा

मुझे इस सवाल की जानकारी नहीं थी ... इसलिए, breakdowns.R eventloop.Rअपूर्णता के अर्थ में, एक गलत समापन है। यदि आप फ़ाइलों की सूची को करीब से देखते हैं, तो केवल उन 2 से अधिक हैं, जिनके साथ समाप्त हो रहा है .R
निकोला केनेज़ेविक

मैंने एक ही नाम के साथ फ़ाइलों के एक समूह को अस्तित्व में छूने की कोशिश की, जिन्हें आपने एक zR, az, .R और एक z_test.R को परीक्षण के प्रयोजनों के लिए सूचीबद्ध किया है - z_test.R इसे स्वतः पूर्ण करने की कोशिश नहीं करेगा। लेकिन z, .R होगा। अनुमान है कि यह रेगेक्स मिहाप का कुछ प्रकार है
दिमित्री डीबी

यह github.com/robbyrussell/oh-my-zsh/issues/1398 से संबंधित हो सकता है , जो एक पुराना मुद्दा है, लेकिन नवीनतम संस्करण में समान पूरा कोड है। मैंने पुष्टि करने के लिए काम-आसनों का प्रयास नहीं किया।
rjewell

जवाबों:


1

समस्या zstyleमिलानकर्ता-सूची के लिए है।

यदि आप निम्नलिखित को अपने साथ जोड़ते हैं .zshrc, तो यह इसे ठीक कर देगा:

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'e:|[._-]=* e:|=*' 'l:|=* e:|=*'

e:(डिफ़ॉल्ट के बजाय r:) स्ट्रिंग के अंत करने के लिए मैच के लिए मजबूर।

विकल्पों के लिए विवरण ZSH में पाया जा सकता है : पूर्ण मिलान नियंत्रण डॉक्स


0

क्या आपने देखा कि उसने अपना कर्सर कहाँ रखा है? चूंकि सभी फाइलें .R के साथ समाप्त होती हैं, यह आपके लिए अपने आप संभव सुझाव को स्वचालित रूप से जोड़ रहा है।

त्सेपांग द्वारा वर्णित के रूप में स्वत: पूर्ण "दोनों छोर" का उपयोग कर रहा है।

.R नाम के बिना इस फ़ोल्डर में एक फ़ाइल छोड़ने की कोशिश करें, और आप देखेंगे कि .R बिट चले जाओ।

ईमानदारी से, स्वत: पूर्ण वास्तव में एक अंधे निर्देशिका की धारणा को "पूरा" करने के लिए कुछ चाहिए।


0

Gert ठीक करने के लिए सही हो सकता है। हालाँकि, मुझे फ़ाइलों की सूची के अपूर्ण प्रकृति के कारण पर संदेह है (ब्रेकडाउन। आर और इंगलूओप।) उन फाइलों के कारण है जो वर्तमान कार्यशील निर्देशिका में केवल फाइलें हैं जो निष्पादन योग्य के रूप में चिह्नित हैं। आप "ls -l" से इसकी पुष्टि कर सकते हैं और rwx जैसी किसी चीज़ के लिए अनुमतियों को देख सकते हैं। यदि आपके पास PATH में स्पष्ट रूप से "./" या वह निर्देशिका नहीं है, तो मुझे उम्मीद है कि वे दोनों फाइलें या तो सामने नहीं आएंगी।

 8 -rwxr--r-- 1 userbob    groupbob      4420 May 28 15:55 filebob.R
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.