আমি কীভাবে স্থায়ীভাবে ভিমে বর্তমান ফাইলটির পথ প্রদর্শন করতে পারি?


91

আমি জানি CTRLgআপনি যে ফাইলটি ব্যবহার করছেন তার বর্তমান ফাইলটি প্রদর্শন করে। আমার .vimrcনাম পরিবর্তন করার কোনও উপায় আছে যা ফাইলের নাম / পথ সর্বদা প্রদর্শিত হয়?

উত্তর:


129

আপনার স্ট্যাটাসলাইনে %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


4
আমি অবশ্যই খনি আপনার উত্তর পছন্দ করেন, কিন্তু যোগ set statusline+=%Fআমার কাছে ~/.vimrcআপনার কি বলছে না বলে মনে হচ্ছে না। যদিও দস্তাবেজগুলি অবশ্যই আপনার সাথে একমত বলে মনে হচ্ছে ...
টিম পোট

4
এটির কোনও প্রভাব ছিল না। দুঃখিত যদি আমি কিছু সাধারণ অনুপস্থিত থাকি তবে সে সম্পর্কে আপনার কোনও ধারণা আছে?
জাল্লারাক

4
@ টিমপোট কি ভিএম সংস্করণ? আমার জন্য কাজ কর. হতে পারে আপনার স্ট্যাটাসলাইন ইতিমধ্যে এটিকে বন্ধ করছে বা প্রস্থকে সীমাবদ্ধ করছে। চেষ্টা :set statusline=%Fছাড়া+
মাইকেল Berkowski

@ জাজালারাক টিমের প্রতি আমার মন্তব্য দেখুন। আপনার স্ট্যাটাসলাইনটি কি আপনি যদি সহজেই করেন তবে কি পরিবর্তন হয় :set statusline=%F? স্থিতরেখায় ফাইলের নামটি সেখানে লুকিয়ে রয়েছে কিনা তা দেখতে ডান বা বাম দিকে যেতে দেখুন
মাইকেল বারকোভস্কি

4
@ টিমপোট সম্ভবত স্ট্যাটাসলাইনটি set laststatus=2সর্বদা দৃশ্যমান রাখতে পারে । আমি ভুলে গিয়েছিলাম আমার এটা ছিল।
মাইকেল বারকোভস্কি

20

ls = 2 সেট করুন

এটি ভিআইএমআরসিতে যুক্ত করুন, এবং আপনি নীচের অংশে ফাইলের নামটি সর্বদা দেখতে পাবেন।


সেট মডেলাইন আমার জন্য কিছু করেনি, এটি অনুমান করার কি? (সেট এলএস = 2 যদিও কিছু করেছে)। আমি কীভাবে পরের বার এটি নিজের মতো করে বুঝতে / লোকটিকে সাহায্য করতে পারি? ধন্যবাদ! :)
চার্লি পার্কার

4
set modelineকিছুটা বিপজ্জনক এবং এই প্রশ্নের সাথে কিছু করার নেই। এটি কোনও ফাইলের 5 প্রারম্ভিক / শেষ লাইনে ভিম কমান্ডগুলি কার্যকর করতে অনুমতি দেয়। এটি কেবল তাদের দ্বারা চালু করা উচিত যারা কেন জানেন এবং সত্যই এটি চান। (এই উত্তরটি কেন আমি -1 করি)
ডাবিকো

16

ভিমের সাহায্যে কোনও ফাইল সম্পাদনা করার সময় জিনোম-টার্মিনালের শিরোনাম বারে ফাইলের পথটি প্রদর্শন করার জন্য আমি দুটি উপায় পেয়েছি।

সহজতর (এবং আরও ভাল) উপায়: নিম্নলিখিত লাইনটি আপনার যুক্ত করুন ~/.vimrc:

set title

যা আপনাকে শীর্ষে প্রদর্শন করবে:

filename.ext (~/path_to_directory_where_your_file_is/) - VIM

আরও জটিল উপায় আপনাকে পরম ফাইলের পথটি দেখাবে। এটা এই ব্লগ পোস্টে একটি বিট আরো বিস্তারিতভাবে নথিভুক্ত আমি সম্প্রতি লিখেছিলেন।


"সেট শিরোনাম" টার্মিনাল ট্যাবে ফাইলের নামটি প্রদর্শন করবে। আকর্ষণীয় বৈশিষ্ট্য।
দুলিশি

আকর্ষণীয় যেমনটি, জিজ্ঞাসা করা প্রশ্নের উত্তর দেয় না। এছাড়াও আপনি দৃ as়ভাবে বলছেন এটি আরও ভাল - তবে এটি হতে পারে না। উদাহরণস্বরূপ, যদি আপনি আপনার ভিআইএম টার্মিনালে পুরো স্ক্রিন মোডে খোলা থাকে তবে শিরোনামটি দৃশ্যমান নয়। এইভাবে ডাউনভোট।
শিক্ষানবিসদেব

8

একমাত্র উপায় আমি ফাইল আমি কাজ করছি সম্পূর্ণ পাথ পেতে পাওয়া যায়: :echo expand('%:p')। আপনি চাইলে আপনি ctrl + g পুনরায় মানচিত্র করতে পারেন, তবে আমি ব্যক্তিগতভাবে মানগুলি খুব বেশি দূরে সরিয়ে নিতে পছন্দ করি না। আমি F7 এর মতো ম্যাপ করেছি:

map  <F7> <Esc>:echo expand('%:p')<Return>

4
:help CTRL-G, এবং CTRL-Gগণনা সহ দুটি অনুচ্ছেদ দেখুন ।
স্টিফান মাজেউভস্কি

4
ধন্যবাদ, @ স্টেফানমাজেস্কি। 1 CTRL-Gপুরো ফাইলের নাম দেখায়। আমি এই বিকল্পটি অনুসন্ধান করছিলাম।
আন্তন কিসলেভ

আমি তোমার টিম ভালবাসা, এই একমাত্র উপায় একেবারে, পরম পথ দেখাতে এমনকি ছাড়া হয় ~
ryancheung

7

আপনি যদি ভিএম-এয়ারলাইন ব্যবহার করে থাকেন তবে এতে রাখুন .vimrc:

let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'

এই এয়ারলাইন ডিফল্ট একটি পরিমার্জন, পরিবর্তন %fদ্বারা %F


6

আমি সবসময় ব্যবহার করেছি :fতবে @ মিশেলবারকোভস্কির উত্তর এবং লিঙ্কগুলি আশ্চর্যজনক!

:f পথ, লাইন গণনা, পরিবর্তিত অবস্থা, বর্তমান কার্সার অবস্থান এবং আরও অনেক কিছু দেখায় ...

আমি CTRLGএটি সম্পর্কে জানতাম না তবে এটি একইরকম বলে মনে হচ্ছে।


5

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

সুতরাং .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 চালাচ্ছি


4

আপনি যদি সমাধানের চিহ্নগুলি অন্তর্ভুক্ত করতে চান তবে নিম্নলিখিতটি ব্যবহার করুন:

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

আপনার বাড়ির ডিরেক্টরিতে '~' সংক্ষেপণ রাখতে, অন্তর্ভুক্ত করুন fnamemodify

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

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