আমি কীভাবে মার্ক ডাউনড এবং জসন-এ প্রতীক লুকিয়ে রাখতে ভিএমকে আটকাতে পারি?


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

আপনার ভিএমআরসি-তে? set conceallevel=2
nobe4

4
আমার নিজের প্রশ্নের উত্তর দিতে এবং একই সমস্যার মুখোমুখি হতে পারে এমন কাউকে সহায়তা করতে: আমার ইনডেন্টলাইন প্লাগইন ইনস্টল আছে, যা conceallevelপ্রতিটি ফাইলের জন্য ডিফল্টরূপে 2 এ সেট করতে বাধ্য করে। এটি এতে অক্ষম করা যায়:let g:indentLine_setConceal = 0
ইয়াক্টু

5
g:indentLine_setConceal = 0মূলত এটি তৈরি করে তাই ইনডলাইন প্লাগইন আর কাজ করে না। আমি let g:indentLine_fileTypeExclude = ['json']আমার জন্য আরও ভাল কাজ পেয়েছি ।
ম্যাট গ্রেয়ার

7

আপনি যদি 'ইনডেন্টলাইন' প্লাগইন বা অন্যান্য প্লাগইন ব্যবহার করেন যা ভিমে 'লুকিয়ে রাখা' বৈশিষ্ট্যগুলি পরিবর্তন করতে পারে। কারণ এই প্লাগইনটি ভিম 'গোপন' বৈশিষ্ট্যটিকে সক্ষম করে যা সিনট্যাক্স হাইলাইটের উপর ভিত্তি করে পাঠ্যের প্রসারকে স্বয়ংক্রিয়ভাবে আড়াল করে। এই সেটিংটি সমস্ত সিনট্যাক্স আইটেমগুলিতে প্রযোজ্য। বিশেষত, 'ইনডেন্টলাইন' প্লাগইনে এটি "কনসালসার্সার" এবং "গোপন" এর উপরে ওভাররাইট করবে:

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 এবং মার্কডাউনে লুকিয়ে রাখা থেকে বিরত রাখতে চান, সমাধানটি হ'ল আপনার সিনট্যাক্সটি হাইলাইট করে গোপন বৈশিষ্ট্যটি ব্যবহার না করার জন্য জিজ্ঞাসা করুন।

ভিএম -বহুগ্লোটে অন্তর্ভুক্ত জেএসএন এবং মার্কডাউন সিনট্যাক্স ফাইলগুলির জন্য , যা নিম্নলিখিত দুটি লাইন ব্যবহার করে সম্পন্ন হয়েছে:

let g:vim_json_syntax_conceal = 0
let g:vim_markdown_conceal = 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.