আমি উপরের আইবি দ্বারা দুর্দান্ত উত্তর নিয়েছি এবং নীচে এটি প্রসারিত করেছি। আমার লক্ষ্যটি ছিল উইকির প্রয়োজন অনুসারে নতুন মার্কডাউন ফাইলগুলি তৈরি করার জন্য ভিএম ব্যবহার করা (এই ক্ষেত্রে একটি গলুম উইকি)
আমি প্রথম চেষ্টা করেছি:
map <silent> <leader>cf :call writefile([], expand("<cfile>"), "t")<cr>`
উপরের উত্তর হিসাবে বর্ণিত হিসাবে কাজ করে। তবে প্রথমে আমি ভেবেছিলাম এটি কাজ করছে না কারণ আমি ভিমে ফাইলটি খোলার আসলে দেখিনি। নীচের দ্বিতীয় বিট কোডটি ব্যবহার করা একটি নতুন ফাইল খুলবে - এটি আমি যা খুঁজছিলাম তা আরও বেশি। তাই আমি তাদের একত্রিত করে চেষ্টা করেছি:
map <leader>cf :e <cfile><cr>
তবে এটি কোনও উইকের জন্য কাজ করে না কারণ আপনি যখন উইকির সিন্ট্যাক্সের মতো সিন্ট্যাক্স ব্যবহার করে উইকে নতুন ফাইল তৈরি করার চেষ্টা [[the-new-file]]
করেন তখন বন্ধনীগুলিতে ফাইলটির প্রসারণের অনুমতি দেয় না। তবে এই কাজ করার জন্য একটি নতুন ফাইল তৈরি করার সময় ভিমকে এক্সটেনশনটি জানতে হবে know এই ক্ষেত্রে আমি ব্যবহার করেছি:
map <leader>cf :e <cfile>.md<cr>
যাতে আমি নতুন মার্কডাউন ফাইল তৈরি করতে পারি। এটি আরও কাস্টমাইজ করার উপায় রয়েছে (উদাহরণস্বরূপ, এক্সটেনশনের হার্ডকোডিং না করে) তবে উপরেরগুলি আমার প্রয়োজনের জন্য ঠিক কাজ করে। আমার যদি কখনও অন্য এক্সটেনশনের প্রয়োজন হয় (উদাহরণস্বরূপ। উইকি ফাইলটি সংরক্ষণ করার জন্য) আমি সম্ভবত সহজ রুটটি নিয়ে অন্য একটি মানচিত্র তৈরি করব:
map <leader>cwf :e <cfile>.wiki<cr>
পার্শ্ব সুবিধা হিসাবে আপনি ইতিমধ্যে বিদ্যমান মার্কডাউন ফাইলটি খুলতে একই কমান্ডটি ব্যবহার করতে পারেন ( gf
ফাইলের এক্সটেনশনটি অনুপস্থিত থাকায় স্ট্যান্ডার্ড কমান্ডটি এখানে কাজ করবে না)।
<cfile>
পরিবর্তে<C-r><C-f>