আমি জানি CTRLgআপনি যে ফাইলটি ব্যবহার করছেন তার বর্তমান ফাইলটি প্রদর্শন করে। আমার .vimrcনাম পরিবর্তন করার কোনও উপায় আছে যা ফাইলের নাম / পথ সর্বদা প্রদর্শিত হয়?
উত্তর:
আপনার স্ট্যাটাসলাইনে %Fপুরো পথটি প্রদর্শন করতে একটি যুক্ত করুন :
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
দ্রষ্টব্য, %Fপুরো পথ হবে। কার্যকারী ডিরেক্টরি সম্পর্কিত কোনও পাথ পেতে, ব্যবহার করুন %f।
যদি আপনার স্ট্যাটাসলাইন ইতিমধ্যে দৃশ্যমান না থাকে তবে আপনাকে প্রথমে এটি সর্বদা দৃশ্যমান হওয়ার জন্য কনফিগার করতে হবে via laststatus=2
set laststatus=2
:help laststatusবিকল্পগুলির অর্থ কী তা দেখুন । সাধারণত, একাধিক বাফার খোলা না থাকলে স্ট্যাটাসলাইনটি লুকিয়ে থাকতে পারে, বা লুকানো থাকতে পারে তবে এর জন্য একটি স্ক্রিন লাইন রিজার্ভ দেওয়া ভাল I
:set statusline=%Fছাড়া+
:set statusline=%F? স্থিতরেখায় ফাইলের নামটি সেখানে লুকিয়ে রয়েছে কিনা তা দেখতে ডান বা বাম দিকে যেতে দেখুন
set laststatus=2সর্বদা দৃশ্যমান রাখতে পারে । আমি ভুলে গিয়েছিলাম আমার এটা ছিল।
ls = 2 সেট করুন
এটি ভিআইএমআরসিতে যুক্ত করুন, এবং আপনি নীচের অংশে ফাইলের নামটি সর্বদা দেখতে পাবেন।
set modelineকিছুটা বিপজ্জনক এবং এই প্রশ্নের সাথে কিছু করার নেই। এটি কোনও ফাইলের 5 প্রারম্ভিক / শেষ লাইনে ভিম কমান্ডগুলি কার্যকর করতে অনুমতি দেয়। এটি কেবল তাদের দ্বারা চালু করা উচিত যারা কেন জানেন এবং সত্যই এটি চান। (এই উত্তরটি কেন আমি -1 করি)
ভিমের সাহায্যে কোনও ফাইল সম্পাদনা করার সময় জিনোম-টার্মিনালের শিরোনাম বারে ফাইলের পথটি প্রদর্শন করার জন্য আমি দুটি উপায় পেয়েছি।
সহজতর (এবং আরও ভাল) উপায়: নিম্নলিখিত লাইনটি আপনার যুক্ত করুন ~/.vimrc:
set title
যা আপনাকে শীর্ষে প্রদর্শন করবে:
filename.ext (~/path_to_directory_where_your_file_is/) - VIM
আরও জটিল উপায় আপনাকে পরম ফাইলের পথটি দেখাবে। এটা এই ব্লগ পোস্টে একটি বিট আরো বিস্তারিতভাবে নথিভুক্ত আমি সম্প্রতি লিখেছিলেন।
একমাত্র উপায় আমি ফাইল আমি কাজ করছি সম্পূর্ণ পাথ পেতে পাওয়া যায়: :echo expand('%:p')। আপনি চাইলে আপনি ctrl + g পুনরায় মানচিত্র করতে পারেন, তবে আমি ব্যক্তিগতভাবে মানগুলি খুব বেশি দূরে সরিয়ে নিতে পছন্দ করি না। আমি F7 এর মতো ম্যাপ করেছি:
map <F7> <Esc>:echo expand('%:p')<Return>
:help CTRL-G, এবং CTRL-Gগণনা সহ দুটি অনুচ্ছেদ দেখুন ।
1 CTRL-Gপুরো ফাইলের নাম দেখায়। আমি এই বিকল্পটি অনুসন্ধান করছিলাম।
~।
আপনি যদি ভিএম-এয়ারলাইন ব্যবহার করে থাকেন তবে এতে রাখুন .vimrc:
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
এই এয়ারলাইন ডিফল্ট একটি পরিমার্জন, পরিবর্তন %fদ্বারা %F।
স্ট্যাটাসলাইনটি খুব শক্তিশালী এবং আমি মনে করি সহজ। বাক্সের বাইরে স্ট্রেইট এটি ফাইলের নাম, কার্সার অবস্থান এবং কিছু পতাকা প্রদর্শন করবে। তবে আপনি আমার মতো একই কাজ করতে চান এবং ফাইলের পুরো নামটি দিয়ে ফাইলের নাম- পার্ট প্রতিস্থাপন করতে পারেন।
সুতরাং .vimrcআমার স্ট্যাটাসলাইনটি সম্পাদনার সময় এটিকে ডিফল্ট হিসাবে দেখতে পেল:
.vimrc 26,16 7%
আপনি স্ট্যাটাসলাইনের আপনার সেটিংস এর সাথে দেখতে পেলেন:
:set statusline?
তবে আপনি যদি কোনও পরিবর্তন না করে থাকেন এবং কোনও মডিউল এটি পরিবর্তন না করে থাকে তা খালি হবে। তবে সহায়তা বিভাগে উদাহরণগুলির মাধ্যমে ( :help statusline) আপনি ডিফল্টটি হ'ল:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
সুতরাং এটি আপনার অন্তর্ভুক্ত করুন .vimrcএবং এতে পরিবর্তন %fকরুন %F। আমি %yআমার স্ট্যাটাসলাইনে ফাইল টাইপ পতাকা ( ) যুক্ত করেছি যেহেতু এটি আমার কাছে সুবিধাজনক বলে মনে হচ্ছে। সুতরাং আমার ফলাফলের কনফিগারেশনটি দেখতে এমন দেখাচ্ছে:
:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P
এবং ফলাফলটি এরকম কিছু দেখায়:
~/.vimrc [vim] 26,16 7%
ভাল পড়া:
পুনশ্চ. আমি ভিএম 7.3 চালাচ্ছি
আপনি যদি সমাধানের চিহ্নগুলি অন্তর্ভুক্ত করতে চান তবে নিম্নলিখিতটি ব্যবহার করুন:
set statusline +=%{resolve(expand('%:p'))}\ %*
আপনার বাড়ির ডিরেক্টরিতে '~' সংক্ষেপণ রাখতে, অন্তর্ভুক্ত করুন fnamemodify
set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*
set statusline+=%Fআমার কাছে~/.vimrcআপনার কি বলছে না বলে মনে হচ্ছে না। যদিও দস্তাবেজগুলি অবশ্যই আপনার সাথে একমত বলে মনে হচ্ছে ...