मैं मार्क और जशन में प्रतीकों को छिपाने से विम को कैसे रोकूं?


17

यह मुझे पागल कर देता है, मैं करता हूं

:set ft=text

कुछ देखने के लिए, अन्यथा सभी लिंक JSON में मार्कडाउन और उद्धरण में गायब हो जाते हैं।

इसे एक बार और सभी के लिए कैसे अक्षम करें?


1
क्या आप जो मतलब है उसका स्क्रीनशॉट पोस्ट कर सकते हैं? इसके अलावा, एक मार्कडाउन फ़ाइल को संपादित करते समय, करें :redir > foo, :hi(सभी हाईलाइट समूहों को दबाकर अंतरिक्ष में जाएं) :redir end, और fooयहां नई फ़ाइल की सामग्री जोड़ें ।
मूरू

"# _थिस_ ** वह **" "# इस" के रूप में प्रदर्शित होगा
मासुकमी

जवाबों:


23

(यहां अनुमान लगाते हुए कृपया स्क्रीनशॉट / अधिक जानकारी प्रदान करें)

आप अपना conceallevelसेटअप बदलना चाहते हैं :

:h 'conceallevel'
'conceallevel' 'cole'       *'conceallevel'* *'cole'*
            number (default 0)
            local to window
            {not in Vi}
            {not available when compiled without the |+conceal|
            feature}
    Determine how text with the "conceal" syntax attribute |:syn-conceal|
    is shown:

    Value       Effect ~
    0       Text is shown normally
    1       Each block of concealed text is replaced with one
            character.  If the syntax item does not have a custom
            replacement character defined (see |:syn-cchar|) the
            character defined in 'listchars' is used (default is a
            space).
            It is highlighted with the "Conceal" highlight group.
    2       Concealed text is completely hidden unless it has a
            custom replacement character defined (see
            |:syn-cchar|).
    3       Concealed text is completely hidden.

1
अरे हाँ, बस इसे शून्य में सेट करें और इसे ठीक करने के लिए लगता है। दिलचस्प है कि यह डिफ़ॉल्ट रूप से 0 है, मुझे लगता है कि कुछ प्लगइन्स सेटिंग्स बदलते हैं।
फेरेदेव

1
ऐसा लगता है कि conceallevelहर बार जब आप किसी फ़ाइल को खोलते हैं तो रीसेट हो जाता है। इसे बनाने का कोई तरीका हमेशा 0 के साथ रहता है?
yktoo

अपने vimrc में? set conceallevel=2
nobe4

4
अपने स्वयं के प्रश्न का उत्तर देने के लिए और शायद उसी मुद्दे का सामना करने में किसी की मदद करें: मेरे पास इंडेंटलाइन प्लगइन स्थापित है, जो conceallevelहर फ़ाइल के लिए डिफ़ॉल्ट रूप से 2 पर सेट होने के लिए मजबूर करता है। इसके साथ अक्षम किया जा सकता है:let g:indentLine_setConceal = 0
yktoo

5
g:indentLine_setConceal = 0अनिवार्य रूप से यह बनाता है ताकि इंडेंटलाइन प्लगइन अब काम न करे। मैंने पाया let g:indentLine_fileTypeExclude = ['json']कि मेरे लिए बेहतर काम किया।
मैट ग्रीर

7

यदि आप ent इंडेंटलाइन ’प्लगइन या अन्य प्लगइन्स का उपयोग कर रहे हैं जो विम में 'कंसीलर’ फीचर्स को बदल सकते हैं। ऐसा इसलिए है क्योंकि ये प्लगइन Vim 'conceal' फीचर को सक्षम करता है, जो सिंटैक्स हाइलाइटिंग के आधार पर स्वचालित रूप से टेक्स्ट के स्ट्रेच को छुपाता है। यह सेटिंग सभी सिंटैक्स आइटमों पर लागू होगी। विशेष रूप से, 'इंडेंटलाइन' प्लगइन में, यह "कंसीलर" और "कंसीलर" को अधिलेखित कर देगा:

let g:indentLine_concealcursor = 'inc'
let g:indentLine_conceallevel = 2

तो, मैं इसे अपने .vimrc फ़ाइल में निम्न मान में बदल देता हूं:

let g:indentLine_setConceal = 2
" default ''.
" n for Normal mode
" v for Visual mode
" i for Insert mode
" c for Command line editing, for 'incsearch'
let g:indentLine_concealcursor = ""

एक और सेट यह है let g:indentLine_concealcursor = "nv"कि छिपे हुए पाठ को अपने कर्सर को केवल 'इन्सर्ट' मोड और 'विज़ुअल' मोड में दिखाएं। आशा है कि आप मदद कर सकते हैं।



0

यदि आप इंडेंटलाइन का उपयोग कर रहे हैं और इसे काम करते रहना चाहते हैं, लेकिन विंस को JSON और मार्कडाउन में चीजों को छिपाने से रोकना चाहते हैं, तो समाधान यह है कि आप अपने सिंटैक्स को हाइलाइट करने के लिए कहें कि कंसीलर फीचर का उपयोग न करें।

JSON और Markdown सिंटैक्स फ़ाइलों को vim-polyglot में शामिल करने के लिए , यह निम्नलिखित दो पंक्तियों का उपयोग करके पूरा किया गया है:

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