2010-01-16 5 views
193

में सेटिंग के वर्तमान मूल्य प्राप्त करें क्या एक निर्दिष्ट वीम सेटिंग के वर्तमान मूल्य को जानने का कोई आसान तरीका है? मैं वर्तमान मूल्य पता करने के लिए, की tabstop कहना चाहते हैं, मैं चला सकते हैं:विम

:set tabstop 

एक तर्क गुजर बिना, और विम मुझे वर्तमान मूल्य बता देंगे। यह कई सेटिंग्स के लिए ठीक है, लेकिन यह उन लोगों के लिए अच्छा नहीं है जो या तो सत्य या गलत हैं।

:set expandtab 

वास्तव में expandtab सक्षम हो जाएगा: उदाहरण के लिए, मैं चल expandtab के वर्तमान मूल्य पता लगाना चाहते हैं, अगर। मैं सिर्फ यह जानना चाहता हूं कि यह सक्षम है या नहीं।

:echo &l:expandtab 

लेकिन यह काफी वर्बोज़ लगता है:

इस तरह की जो मैं चाहता है। क्या कोई तेज रास्ता है?

उत्तर

283

एक जोड़ें? जैसे - चिह्न सेटिंग के नाम के बाद और यह मूल्य

:set expandtab? 
+9

ध्यान दें कि 'सेट <...>?' वाक्यविन्यास "सेटिंग्स" के लिए काम करेगा जो _options_ हैं, लेकिन "सेटिंग्स" के लिए नहीं हैं जो _variables_ हैं। तो उदाहरण के लिए, यह पता लगाने के लिए कि वर्तमान वाक्यविन्यास हाइलाइटिंग मोड क्या है (एक चर में एन्कोड किया गया है, विकल्प नहीं), आपको 'echo b: current_syntax' करना होगा। –

+4

यदि आप _where_ विकल्प भी सेट करना चाहते हैं, तो 'verbose' का उपयोग करें। इस उदाहरण के लिए, 'verbose setttab सेट करें'। – mkobit

17

वैकल्पिक रूप से दिखाई देगा, & प्रतीक मतलब करने के लिए "विकल्प" इस्तेमाल किया जा सकता

let x = &expandtab 
echo &expandtab 
+0

क्या सूची तत्व का मूल्य प्राप्त करने का कोई विकल्प है? (उदाहरण के लिए सूचीकारों की जगह) –

+0

मेरा मानना ​​है कि सूचीकार एक सामान्य स्ट्रिंग है, सूची नहीं, हालांकि मुझे लगता है कि आप 'विभाजन (और सूचीकार,', ')' – cdyson37

0

वहाँ भी अतिरिक्त vim सेटिंग्स, जैसे कि रूप में अच्छी तरह से प्रदर्शित किया जा सकता है:

:highlight

पूरी सूची के लिए, देखें: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

संपादित करें: वहाँ कुछ है मेरे जवाब की गलतफहमी। यह किसी भी कमांड के लिए काम नहीं करता है। लेकिन यह उपर्युक्त यूआरएल में सूचीबद्ध सभी आदेशों के लिए काम करता है।

+0

जैसे कुछ कर सकते हैं यह काम नहीं करता है। मैं जांचना चाहता था कि 'autowrite' चालू है या नहीं। ': autowrite सेट करें? 'नौकरी करता है। – Atcold