বর্তমান ফাইল আপেক্ষিক ভিআইএম ফাইল নাম সমাপ্তি


4

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

./ ^ এক্স ^ এফ

সমাপ্তি মেনু আমাকে ফাইল দেখাচ্ছে :pwd, কিন্তু আমি বরং ফাইল দেখতে চাই %:p:h তালিকাভুক্ত।

কোনও বিকল্প আছে যা আমি সেটিকে ঠিক করতে সেট করতে পারি, এবং যদি তা না হয় তবে আপনি কীভাবে সমাধান করবেন?

উত্তর:


11

আপনি যদি

:set autochdir

আপনি আপনার ইচ্ছা আচরণ পাবেন। তবে, যদি আপনার কাজের নির্দেশিকা রাখা উচিত (উদাঃ অন্যান্য প্রকল্প ফাইলগুলি সহজে খুলতে), তাহলে আপনাকে অটোকডসগুলি দিয়ে CWD সংরক্ষণ / পুনরুদ্ধার করতে হবে:

:autocmd InsertEnter * let save_cwd = getcwd() | set autochdir
:autocmd InsertLeave * set noautochdir | execute 'cd' fnameescape(save_cwd)

1
ধন্যবাদ! autochdir জন্য মহান ছিল C-X, C-F, কিন্তু আমি একটি প্রকল্পের গভীর স্তর 4 হয় এবং বিরক্তিকর যখন বিরক্তিকর :tabe
Mark K Cowan

2

@ কার্কাতকে ভুলে যাও এর উত্তর সুন্দর, কিন্তু আমি যে রাখা একটু দ্বিধাবোধ আমার vimrc এমনকি কারণ সাহায্য পাতা 'autochdir' একটি নোট দেয় যে এটি ব্যবহার কিছু প্লাগিন বিরতি হবে।

আমি আমার নিজের সমাধান নিয়ে এসেছি যা আমার ব্যবহারের ক্ষেত্রে খুব স্পষ্ট হতে পারে:

inoremap ./ করুন & lt; সি-এক্স করুন & gt; করুন & lt; সি-এফ করুন & gt; করুন & lt; সি-হে করুন & gt; : LCD %: P: H করুন & lt; সি আর করুন & gt; করুন & lt; সি-এক্স করুন & gt; করুন & lt; সি-এফ করুন & gt;

আমি এটি একটি ফাংশনে বের করে আনতে এবং lcs কমান্ডটি ইস্যু করার আগে এবং তারপর কিছু সময়ে এটি পুনরায় সেট করার আগে pwd এর জন্য একটি পরিবর্তনশীল সেটিং করার পরিকল্পনা করি। একটি মেনু autocmd ছিল যদি এটি চমৎকার হবে।

আমি এটা ব্যবহার করতে পারি না বা নাও, কিন্তু ভাবলাম আমি আরেকটি সমাধান বের করবো।

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