বর্তমান ফাইলটির নাম ভিমে প্রদর্শন করবেন?


157

আপনি যে ফাইলটি ভিআইএম এ কাজ করছেন তার ফাইলের নামটি কীভাবে প্রদর্শন করবেন?


1
যদি আপনার টার্মিনালটি সঠিকভাবে সেট আপ হয় তবে আপনার উইন্ডো শিরোনামে ফাইলের নামটি পাওয়া উচিত।
ক্যাসাবেল



2
সিটিআরএল + জি ফাইলের তথ্য দেখাতে পারে
ধীরেন হামাল

উত্তর:


200

:f( :file) হিসাবে একই কাজ করবে <C-G>:f!প্রযোজ্য হলে, একটি অনির্ধারিত সংস্করণ দেবে।


2
চমৎকার, তবে এটি টার্মিনালের উপরের বারে দেখানো সম্ভব? (বা টার্মিনেটর) বা কোথাও কমান্ড টাইপ না করে।
ইমারাইন

21
:f!সর্বদা কাজ করে না, 1 টিপুন, তারপরে সম্পূর্ণ পাথের জন্য Ctrl-G।
iv

1
কিভাবে একটি পুরো পথ সম্পর্কে? আমি যখন ~/dev/file.pyভিএম থেকে ভিএম শুরু করি এবং ভিএম এর :fমধ্যে সম্পাদন করি তখন আমি file.pyতার পরিবর্তে আউটপুট হিসাবে পাই ~/dev/file.py
gxyd

1
@ কে 1 এবং Ctrl + g এর অর্থ পৃথকভাবে কী বোঝায়?
জবিমা

2
@ জোজিমা: এটি ctrl-gপথ + ফাইল ফেরত পরিবর্তন করে। :fপথ ছাড়া ফাইলের নাম ফিরে আসবো, শক্তি হিসাবে ctrl-g1পূর্বে কোনও ctrl-gপথ এবং নাম দেখায় (অবশ্য প্রসারিত হয় না)। অর্থাত্ এটি ~/dev/file.pyপরিবর্তে প্রদর্শিত হবে file.py2অনুসৃত দ্বারা ctrl-gযা বাফার অন্তর্ভুক্ত করা হবে: buf 1: "~/dev/file.py"
iv

71

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 টিপুন বা কমান্ডটি টাইপ করুন

2
কী করতে [C]এবং [0x23]যন্ত্রাংশ মানে?
ল্যাঙ্গেহারে

@ ল্যাঞ্জহায়ার ফাইল টাইপ এবং কার্সারের অধীনে চরিত্রের হেক্স মান যথাক্রমে

'statusline'একটি স্ট্রিং, তবে আপনি সেটে কোটগুলি অন্তর্ভুক্ত করবেন না: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ linesপালাতে থাকা জায়গাগুলিও দরকার
ডি বেন নোবল

18

স্থিতি রেখা সেট করুন। আরও তথ্য:help statusline

এই কমান্ডগুলি আপনার .vimrc ফাইলে যেতে পারে, বা আপনি কমান্ড মোডে ':' টাইপ করে ভিএম-এর সময় কমান্ড হিসাবে প্রবেশ করতে পারেন।

প্রথমে নিম্নলিখিতটি ব্যবহার করে সর্বশেষ স্থিতি 2 এ সেট করুন:

set laststatus=2

তারপরে সংক্ষিপ্ত ফাইলের নামের জন্য স্থিতি রেখাটি% f এ সেট করুন।

set statusline=%f

ফাইলের পুরো পথের জন্য,% F ব্যবহার করুন।


E518: অজানা বিকল্প:% f
আইসিয়াস

আমি উত্তর আপডেট করেছি, আইসিয়াস। আশা করি এটি আরও স্পষ্ট করে তোলে।
ব্রায়ান


5

এত জটিল কেন? কন্ট্রোল-জি কাজ করবে


4

সমাধান করা সিমলিংক সহ যে কোনও ফাইলের পুরো পথটি দেখানোর জন্য, নিম্নলিখিতটি ব্যবহার করুন।

:echo resolve(expand('%:p'))

এটি আপনার স্ট্যাটাসবারে আপনার নীচে লাইনটি যুক্ত করে যুক্ত করা যেতে পারে ~./vimrc

set statusline +=%{resolve(expand('%:p'))}\ %*

2

উপরের পরামর্শগুলির একটিতে পরিবর্তন করতে হয়েছিল

set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines

এটি কাজ পেতে। এছাড়াও

set laststatus=2

আমরা ব্যবহার করেছি.


স্ট্যাক ওভারফ্লোতে স্বাগতম ! এটি সম্ভবত প্রস্তাবিত সম্পাদনা বা প্রাসঙ্গিক উত্তরে মন্তব্য করা উচিত - আপনার মন্তব্য বা সম্পাদনা করার মতো যথেষ্ট খ্যাতি নেই তবে আপনি যদি খুব ভাল প্রশ্ন জিজ্ঞাসা করেন এবং ভাল উত্তর লিখেন তবে শীঘ্রই আপনি! এরই মধ্যে, আমি উত্তরগুলির লেখকদের প্রাসঙ্গিক সমাধানগুলি পরামর্শ দেব। ভালো বল ধরা!
ডি বেন নোবল

1

আমি vimrcঅ্যামিক্স থেকে আশ্চর্যজনক ব্যবহার করি : https://github.com/amix/vimrc

এটি lightline.vimপ্লাগিং ব্যবহার করে এবং স্ট্যাটাস বারে ফাইলের নাম প্রদর্শন করে।

ব্যবহারটি সম্পর্কে দুর্দান্ত জিনিসটি amix/vimrcহ'ল এই প্লাগইনটি বেশিরভাগ কাস্টমাইজেশনের যত্ন নেয়, এটি খুব স্থিতিশীল, এবং বিভিন্ন ব্যক্তির দ্বারা এটি পরীক্ষা করা হয়েছে, যেমন আপনি গিথুব তারার সংখ্যা এবং কদাচিৎ সমস্যাগুলি দেখে পরীক্ষা করে দেখতে পারেন।

এটি বেশ ঘন ঘন আপডেট হয়।

পিএস: কোনও একটি প্লাগইন এর লেখক নয় .. কেবল একটি অনুরাগ :)


1

এটি আমার আমার .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পালাতে থাকা জায়গাগুলিও দরকার
ডি বেন নোবল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.