উত্তর:
ইতিমধ্যে প্রস্তাবিত হিসাবে, আপনি অটোচিডির ব্যবহার করতে পারেন, যা আপনি যে ফাইলটি খোলেন তার ডিরেক্টরিতে পরিবর্তিত হবে, অন্য বিকল্পটি
:cd mydirectory
যা ডিরেক্টরি পরিবর্তন করবে। এটি একটি নিখুঁত বা আপেক্ষিক পাথ হতে পারে, সুতরাং :cd ..
এক স্তর উপরে চলে যাবে। অথবা আপনি এটি ব্যবহার করতে পারেন :cd %:h
যা বর্তমান ফাইলটি যে ডিরেক্টরিতে রয়েছে তা পরিবর্তিত হবে তবে অটোচির সেট না করেই।
:cd
ডিরেক্টরিটি আপনার হোম ডিরেক্টরিতে পরিবর্তন করবে (বা উইন্ডোতে, বর্তমান ডিরেক্টরিটি মুদ্রণ করুন)।
:cd -
ডিরেক্টরিটি আপনি যে ডিরেক্টরিটি দেখেছেন সেটিকে পূর্ববর্তী ডিরেক্টরিতে পরিবর্তন করবে।
%
বর্তমান ফাইলের নামের সাথে পাথ সহ অনুবাদ করে, :
সংশোধক যুক্ত করে, h
প্রধান, অর্থাত্ শেষ পাথ বিভাজক পর্যন্ত পাথ, যা ফাইলের নামটি বাদ দেয়।
এছাড়াও যদি আপনি নেটরউ ফাইল এক্সপ্লোরার দিয়ে ফাইল সিস্টেমটি ব্রাউজ করছেন তবে আপনি সি কী টিপে বর্তমান ডিরেক্টরিটি সেট করতে পারেন।
set autochdir
করার জন্যও ব্যবহার করুন 'c' key
, যাতে আপনি !command args
পরিবর্তিত দিরের নীচে ব্যবহার করতে পারেন ।
set autochdir
আপনার যুক্ত করার চেষ্টা করুন .vimrc
। আপনি যদি একবার এটি পরিবর্তন করতে চান তবে :cd
(বা :cd!
জোর করে) ব্যবহার করুন।
cnoremap cd. lcd %:p:h
nnoremap ,cd :cd %:p:h<CR>:pwd<CR>
'c' key
এটির সাথে নেত্রু ফাইল এক্সপ্লোরার ব্যবহার করুন।
আমি জানি না ভিমের সাথে কী দোষ আছে। আমি যে ডিরেক্টরিটি স্রোত হিসাবে ভিএম শুরু করি সেখানে চাই।
আমি উপরে অটোচডি সম্পর্কে পরামর্শ অনুসরণ করেছি এবং এটি আমার .vimrc এ নোআউটসিডি তে সেট করেছি।
আমি এখনও এটি করিনি, তবে আমি এখন থেকে এইভাবে ভিএম শুরু করতে চলেছি:
vim —cmd 'cd `pwd`'
এটি বর্তমান ডিরেক্টরিতে আটকে রাখবে!
সঙ্গে netrw:
টিপে ছাড়াও cবর্তমান ডিরেক্টরি সেট চাবি, এছাড়াও আপনি করা হতে পারে:
let g:netrw_keepdir= 0
আপনার .vimrc
; এর অর্থ netrw
ব্রাউজিং ডিরেক্টরিটি বর্তমান ডিরেক্টরি হিসাবে একই থাকবে।
এটিকে আমার .vimrc
স্বয়ংক্রিয়ভাবে যুক্ত করা ভিমের কার্যকারী দিরকে বর্তমান ফাইলে পরিবর্তিত করে:
autocmd BufEnter * silent! :lcd%:p:h
set autochdir