2013-07-04 12 views
5

के लिए वीआई मोड Iinputrc में set editing-mode vi है, जो रुबी, माईएसक्यूएल इत्यादि के लिए कंसोल को प्रभावित करता है। हालांकि यह रेडिस के लिए काम नहीं करता है और मैं सोच रहा हूं कि ऐसा करने का कोई तरीका है (आदर्श रूप से ओएसएक्स और लिनक्स)।रेडिस-क्ली

(यहां यह भी उल्लेख किया गया है।)

उत्तर

7

के रूप में @ h2ero कहा redis-CLI अपनी लाइन संपादन परत प्रदान करता है और यह readline उपयोग नहीं करता।

कोशिश rlwrap उपयोग करने के लिए:

$ rlwrap -a -- redis-cli 
+0

कुछ कारण यह है कि अकेले काम नहीं किया के लिए, लेकिन फिर मैं repl (http://defunkt.io/repl/) और संयोजन स्थापित * करता * काम , 'प्रतिकृति redis-cli' का उपयोग कर। रेडिस के लिए विम बाइंडिंग अनलॉक! क्या आप कृपया उत्तर देने के लिए अपना उत्तर अपडेट कर सकते हैं और मैं इसे स्वीकार करूंगा। – mahemoff

+0

इसके अलावा, मुझे यकीन नहीं है कि '-a' ध्वज क्या है, लेकिन इसने ओएसएक्स पर एक त्रुटि उत्पन्न की है (' इस प्रणाली पर, getopt() लाइब्रेरी फ़ंक्शन ग्रोक वैकल्पिक तर्क नहीं है, इसलिए 'redis-cli 'एक विकल्प के लिए तर्क के रूप में लिया जाता है')। – mahemoff

+0

यह अजीब बात है - 'प्रतिलिपि' का उपयोग केवल गैर-अक्षय आदेशों के लिए किया जाना चाहिए (यह स्वयं को 'rlwrap' में लपेटता है और सरल कमांड लूप बनाता है जो प्रत्येक इनपुट लाइन के साथ' रेडिस-क्ली 'निष्पादित करता है), लेकिन पैरा के बिना' रेडिस-क्ली 'चलाना चाहिए इंटरैक्टिव मोड में ... वैसे भी मुझे अपने आर्क लिनक्स बॉक्स पर rlwrap और redis (0.37 और 2.6.14) के अपने संस्करण पर '-a' विकल्प का उपयोग करना होगा। क्या आप कोशिश कर सकते हैं: 'rlwrap -a - redis-cli'? – paluh

1

मैं redis स्रोत कोड डाउनलोड किया है और पाया redis CLI यह ReadLine पुस्तकालय (ReadLine/readline.h) इस्तेमाल नहीं किया था है। इसलिए यह कुंजी बाध्यकारी का उपयोग नहीं कर सकता है।

http://cnswww.cns.cwru.edu/php/chet/readline/readline.html

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^