আপনি যে ফাইলটি ভিআইএম এ কাজ করছেন তার ফাইলের নামটি কীভাবে প্রদর্শন করবেন?
আপনি যে ফাইলটি ভিআইএম এ কাজ করছেন তার ফাইলের নামটি কীভাবে প্রদর্শন করবেন?
উত্তর:
:f
( :file
) হিসাবে একই কাজ করবে <C-G>
। :f!
প্রযোজ্য হলে, একটি অনির্ধারিত সংস্করণ দেবে।
:f!
সর্বদা কাজ করে না, 1 টিপুন, তারপরে সম্পূর্ণ পাথের জন্য Ctrl-G।
~/dev/file.py
ভিএম থেকে ভিএম শুরু করি এবং ভিএম এর :f
মধ্যে সম্পাদন করি তখন আমি file.py
তার পরিবর্তে আউটপুট হিসাবে পাই ~/dev/file.py
।
ctrl-g
পথ + ফাইল ফেরত পরিবর্তন করে। :f
পথ ছাড়া ফাইলের নাম ফিরে আসবো, শক্তি হিসাবে ctrl-g
। 1
পূর্বে কোনও ctrl-g
পথ এবং নাম দেখায় (অবশ্য প্রসারিত হয় না)। অর্থাত্ এটি ~/dev/file.py
পরিবর্তে প্রদর্শিত হবে file.py
। 2
অনুসৃত দ্বারা ctrl-g
যা বাফার অন্তর্ভুক্ত করা হবে: buf 1: "~/dev/file.py"
।
ctrl+ + gতা পূর্ণ করব।
এছাড়াও, আমি থাকতে চাই:
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
যা উত্পাদন করে:
foo.c [সি] [0x23] <কোড / foo.c 1, 50 এর 1 2%
এছাড়াও, হিসাবে উল্লিখিত কেউ (তবে এখন মুছে ফেলা হয়েছে) %
বর্তমান ফাইলের নামের সাথে প্রতিস্থাপন করা হবে। উদাহরণ স্বরূপ:
:! প্রতিধ্বনি "বর্তমান ফাইল:%" বর্তমান ফাইল: foo.c চালিয়ে যেতে ENTER টিপুন বা কমান্ডটি টাইপ করুন
[C]
এবং [0x23]
যন্ত্রাংশ মানে?
'statusline'
একটি স্ট্রিং, তবে আপনি সেটে কোটগুলি অন্তর্ভুক্ত করবেন না: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
পালাতে থাকা জায়গাগুলিও দরকার
স্থিতি রেখা সেট করুন। আরও তথ্য:help statusline
এই কমান্ডগুলি আপনার .vimrc ফাইলে যেতে পারে, বা আপনি কমান্ড মোডে ':' টাইপ করে ভিএম-এর সময় কমান্ড হিসাবে প্রবেশ করতে পারেন।
প্রথমে নিম্নলিখিতটি ব্যবহার করে সর্বশেষ স্থিতি 2 এ সেট করুন:
set laststatus=2
তারপরে সংক্ষিপ্ত ফাইলের নামের জন্য স্থিতি রেখাটি% f এ সেট করুন।
set statusline=%f
ফাইলের পুরো পথের জন্য,% F ব্যবহার করুন।
সমাধান করা সিমলিংক সহ যে কোনও ফাইলের পুরো পথটি দেখানোর জন্য, নিম্নলিখিতটি ব্যবহার করুন।
:echo resolve(expand('%:p'))
এটি আপনার স্ট্যাটাসবারে আপনার নীচে লাইনটি যুক্ত করে যুক্ত করা যেতে পারে ~./vimrc
set statusline +=%{resolve(expand('%:p'))}\ %*
উপরের পরামর্শগুলির একটিতে পরিবর্তন করতে হয়েছিল
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
এটি কাজ পেতে। এছাড়াও
set laststatus=2
আমরা ব্যবহার করেছি.
আমি vimrc
অ্যামিক্স থেকে আশ্চর্যজনক ব্যবহার করি : https://github.com/amix/vimrc
এটি lightline.vim
প্লাগিং ব্যবহার করে এবং স্ট্যাটাস বারে ফাইলের নাম প্রদর্শন করে।
ব্যবহারটি সম্পর্কে দুর্দান্ত জিনিসটি amix/vimrc
হ'ল এই প্লাগইনটি বেশিরভাগ কাস্টমাইজেশনের যত্ন নেয়, এটি খুব স্থিতিশীল, এবং বিভিন্ন ব্যক্তির দ্বারা এটি পরীক্ষা করা হয়েছে, যেমন আপনি গিথুব তারার সংখ্যা এবং কদাচিৎ সমস্যাগুলি দেখে পরীক্ষা করে দেখতে পারেন।
এটি বেশ ঘন ঘন আপডেট হয়।
পিএস: কোনও একটি প্লাগইন এর লেখক নয় .. কেবল একটি অনুরাগ :)
এটি আমার আমার .vimrc ফাইলে রাখার দরকার ছিল:
set noruler
set laststatus=2
তারপরে আমি set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
আমার .vimrc ফাইলের মতো কিছু রাখতে পারি এবং আমার টার্মিনালটি পুনরায় চালু করার পরে স্থিতিরেখাটি সঠিকভাবে প্রদর্শন করে।
'statusline'
একটি স্ট্রিং, তবে আপনি সেটে কোটগুলি অন্তর্ভুক্ত করবেন না: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
পালাতে থাকা জায়গাগুলিও দরকার