ভিমে একটি সেটিংয়ের বর্তমান মান পান


274

নির্দিষ্ট ভিম সেটিংয়ের বর্তমান মূল্য খুঁজে পাওয়ার কি কোনও সহজ উপায় আছে? যদি আমি বর্তমান মান জানতে চাই, বলুন tabstop, আমি চালাতে পারি:

:set tabstop

কোনও যুক্তি ছাড়াই, এবং ভিম আমাকে বর্তমান মানটি বলবে। এটি অনেক সেটিংসের জন্য সূক্ষ্ম, তবে সত্য বা মিথ্যা তাদের পক্ষে এটি ভাল নয়। উদাহরণস্বরূপ, যদি আমি চলমান চলমানটির বর্তমান মানটি জানতে চাই expandtab:

:set expandtab

আসলে সক্ষম করবে expandtab। আমি এটি সক্ষমিত কিনা তা সন্ধান করতে চাই।

এই ধরণের আমি যা করতে চাই তা করে:

:echo &l:expandtab

তবে এটি বেশ ভারবস বলে মনে হচ্ছে। আরও কি দ্রুত উপায় আছে?

উত্তর:


378

যুক্ত কর একটি ? সেটিংস নামের পরে চিহ্নিত করুন এবং এটি মানটি প্রদর্শন করবে

:set expandtab?

15
নোট করুন যে set <...>?সিনট্যাক্সটি "সেটিংস" এর জন্য কাজ করবে যা বিকল্পগুলি রয়েছে , তবে পরিবর্তনশীল "সেটিংস" এর জন্য নয় । সুতরাং উদাহরণস্বরূপ, খুঁজে বের করতে কি বর্তমান সিনট্যাক্স হাইলাইটিং মোড করা হয় (একটি পরিবর্তনশীল মধ্যে এনকোড, কোনো বিকল্প), আপনাকে যা করতে হবে echo b:current_syntax
ম্যাক্সি-বি

16
বিকল্পটি কোথা থেকে সেট করা হয়েছে তাও যদি আপনি দেখতে চান তবে ব্যবহার করুন verbose। এই উদাহরণের জন্য :verbose set expandtab,।
mkobit

1
কীভাবে সেটিংগুলির বর্তমান মানটি দেখতে পাবেন behave? আমি চেষ্টা করেছি behave?এবং set behave?। দুর্ভাগ্যক্রমে, তারা কাজ করে না।
jdhao

38

বিকল্পভাবে, &প্রতীকটি "বিকল্প" অর্থ ব্যবহৃত হতে পারে - যেমন

let x = &expandtab
echo &expandtab

একটি তালিকা উপাদানের মান পেতে একটি বিকল্প আছে? (যেমন তালিকাচারকদের স্থান)
816-8055

আমি বিশ্বাস করি লিস্টচার্স একটি সাধারণ স্ট্রিং, একটি তালিকা নয়, যদিও আমার ধারণা আপনি এই জাতীয় কিছু করতে পারেনsplit(&listchars, ',')
সিডিসন 37

9

আপনি যদি কোন পার্পের্টি পরীক্ষা করতে চান তা যদি মনে না থাকে,

আপনি ব্যবহার করে সমস্ত সেটিংস চেক করতে পারেন

:set all

এবং সমস্ত সেটিংস তালিকাভুক্ত করা হবে।


4

এছাড়াও অতিরিক্ত ভিআইএম সেটিংস রয়েছে যা প্রদর্শিত হতে পারে যেমন:

:highlight

সম্পূর্ণ তালিকার জন্য, দেখুন: http://vim.wikia.com/wiki/Displaying_t_current_Vim_en वातावरण

সম্পাদনা: আমার উত্তর সম্পর্কে কিছু ভুল ধারণা রয়েছে। এটি কোনও কমান্ডের জন্য কাজ করে না। তবে এটি উপরের ইউআরএল তালিকাভুক্ত সমস্ত কমান্ডের জন্য কাজ করে।


এটা কাজ করে না. আমি যাচ্ছিলাম কিনা তা যাচাই করতে চেয়েছিলাম autowrite:set autowrite?কাজ করে
আটকোল্ড

@ অ্যাটকোল্ড: এটি কিছু সেটিংসের জন্য কাজ করে , যার জন্য কেবল এই ধরণের ক্যোয়ারীই কাজ করবে।
গারমস্ট্রং

@ জিগারমস্ট্রং: আমি দেখছি উত্তরটি এই জাতীয় মন্তব্যে সম্পাদিত হয়েছে।
আটকোল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.