NERDTree প্লাগইন ব্যবহার করার সময় ডিফল্ট আচরণটি একটি নতুন ফাইল খোলার এবং NERDTree বাফারটি উন্মুক্ত রাখা হয়। আমি যা করতে চাই তা হ'ল এই ডিফল্ট আচরণটি রাখি তবে যখন আমি চাই তখন এনআরডিডি বাফারটি বন্ধ হয়ে যাবে যখন আমি একটি ফাইল খুলি।
আমি জানি আমি let NERDTreeQuitOnOpen=1
যখন নতুন ফাইল খুলি তখন স্বয়ংক্রিয়ভাবে NERDTree বাফারটি বন্ধ করতে ব্যবহার করতে পারি তবে এই বিকল্পটি সম্পূর্ণরূপে ডিফল্ট আচরণকে ওভাররাইড করে (যা আমি চাই তা নয়)।
আদর্শভাবে আমি জানতে চাই যে NERDTree এ অন্তর্নির্মিত কোনও বৈশিষ্ট্য আছে যা আমি চাই তা করতে চাই। (আমি সন্ধান করছি কিন্তু এর মতো কিছুই পাইনি তাই আমি মনে করি এটি আসলে বিদ্যমান নেই)
এবং যদি এটি বিদ্যমান না থাকে তবে আমার দুটি ধারণা ছিল:
প্রথমটি হ'ল একটি ফাংশন তৈরি করা যা সেট
NERDTreeQuitOnOpen
করতে হবে1
, ফাইলটি খুলুন এবং তারপরে আবার সেটNERDTreeQuitOnOpen
করুন0
।দ্বিতীয়টি হ'ল নিম্নলিখিত ম্যাপিংটি তৈরি করা:
map d<CR> <CR> :NERDTree <CR> :bd<CR>
যা ফাইলটি প্রথম (প্রথম<CR>
) খোলে , NERDTree বাফার (:NERDTree <CR>
) এ ফিরে যায় এবং এই বাফারটি বন্ধ করে (:bd <CR>
)। আমার এটিকে উন্নত করা উচিত যাতে ম্যাপিংটি কেবল NERDTree বাফারে বিদ্যমান তবে আমি অনুভব করি এটি বেশ কুৎসিত সমাধান এবং আমি আরও উন্নত করতে পারি।
কোন ধারণাটি সেরা হবে এবং কেন? নাকি এর থেকেও আরও ভাল বিকল্প আছে?
map d<cr> <cr>:NERDTreeClose<cr>
ম্যাপিংয়ের জন্য হয়তো ?