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


20

আমি একক টার্মিনালে একাধিক ট্যাবগুলিতে একই ফোল্ডারে অবস্থিত একাধিক ফাইল সম্পাদনা করছি।

pwd(যে ডিরেক্টরিতে আমি বর্তমানে কাজ করছি) টার্মিনালের শিরোনামের শীর্ষে প্রদর্শিত হয়, তবে আমি যে ফাইলটি সম্পাদনা করছি তার নাম নয়। একই ডিরেক্টরিতে একাধিক ফাইলের সাথে কাজ করার সময় এটি বিভ্রান্ত হয়।

টার্মিনালের উপরের অংশে বর্তমান ফাইলটির নাম কীভাবে প্রদর্শন করতে হয় pwd

আমি 12.04 এলটিএস-তে vimএকটি ব্যাশ শেলের মধ্যে চলছে gnome-terminal


1
কোন সম্পাদক ব্যবহার করে সম্পাদনা করছেন? কোন শেল? কোন টার্মিনাল এমুলেটর?
টেরডন

@ ইটারডন - ভিম, বাশ শেল,
এক্সটার্ম

2
অতিরিক্ত তথ্য যুক্ত করতে দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন, মন্তব্যগুলি পড়া সহজ এবং সহজে মিস করা যায়। তারপরে আপনি যে ব্যবহারকারীকে কোনও মন্তব্য রেখে এবং @তাদের ব্যবহারকারীর নামের আগে একটি তথ্য অন্তর্ভুক্ত করে তথ্য জিজ্ঞাসা করেছিলেন তাদের পিং করতে পারেন । উদাহরণস্বরূপ, আমাকে পিং করুন: @terdon
টেরডন

xtermকোন ট্যাব নেই। আপনি কি নিশ্চিত যে এটি xterm? echo $TERMআপনি যদি এটি করেন তবে সাধারণত আপনার টার্মিনাল এমুলেটারের নাম ফেরত দেয় না।
টেরডন

@ ইটারডন হ্যাঁ, আমি প্রতিধ্বনি $ TERM ব্যবহার করেছি। এটি "xterm" আউটপুট করে। আমি 64 বিট উবুন্টু 12.04 এলটিএস ডিফল্ট টার্মিনালটি ব্যবহার করছি। এমুলেটর সম্পর্কিত বিশদ পরীক্ষা করার জন্য অন্য কোনও উপায় আছে কি?
মলহর

উত্তর:


13

.vimrcআপনার নিজের ডিরেক্টরিতে নীচের কোডটি সহ আপনার হোম ডিরেক্টরিতে একটি ফাইল থাকা / তৈরি করতে হবে :

let &titlestring = $USER . "@" . hostname() . " " . expand("%:p")
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

এখানে চিত্র বর্ণনা লিখুন

উত্স: জিনোম-টার্মিনাল শিরোনাম পরিবর্তন করার অনুমতি দেয় না


তৈরি করতে ^ [যা পালাবার হয়, তাহলে আপনি Ctrl + V প্রবেশ করতে হবে <Esc চাপুন>
tinmarino

8

আপনি যদি কোনও ভিএম সেশনের মধ্যে ফাইল / বাফারগুলি স্যুইচ করেন তবে বর্তমান (স্বীকৃত) উত্তরটি কাজ করে না। শিরোনাম আপডেট হবে না।

নিম্নলিখিত যখন আপনি ব্যবহার করে ফাইলগুলি সুইচ জিনোম-টার্মিনাল এছাড়াও স্বয়ংক্রিয়ভাবে আপডেট শিরোনাম করা যথেষ্ট :e foo.txt, :b0, :b#, ইত্যাদি

আপনার ~/.vimrcফাইলটিতে এটি রাখুন:

autocmd BufEnter * let &titlestring = ' ' . expand("%:t")             
set title

সিস্টেম: উবুন্টু 14.10, ভিএম 7.4.273, জিনোম-টার্মিনাল 3.6.2-0ubunt।


set titleএকই লাইনে থাকা উচিত না , পরে |?
ভিক্টর সার্জিয়েন্কো

প্রশ্নের সাথে সম্পর্কিত: ভিএম প্রস্থান করার পরে শিরোনামটি পুনরুদ্ধার করতে, যুক্ত set titleold=করুন .vimrc
ভিক্টর সার্জিয়েন্কো

5

সহজভাবে যুক্ত করুন

set title

আপনার ~/.vimrc

উদাহরণ শিরোনাম: টেস্টফিল (~ / ডকুমেন্টস) - ভিআইএম


1
এটাই আমার একার উত্তর যা আমার পক্ষে কাজ করেছে এবং এটি সবচেয়ে স্বল্পতম।
ব্যবহারকারী 10089632

1

আপনি যে ট্যাবটি সম্পাদনা করছেন তার নাম নিম্নলিখিত পদ্ধতিতে সংযোজন করতে পারেন:

  1. টার্মিনালের উপরে মেনুতে যান। টার্মিনাল-> শিরোনাম সেট করুন -> আপনি বর্তমানে যে ফাইলটি সম্পাদনা করছেন তার নাম যুক্ত করুন

যেমন আপনি যখন টার্মিনালটি খুলবেন, টার্মিনালটির শিরোনাম কেবল "~" দেখায়। পিডব্লিউডি শো / হোম / এক্সএক্সএক্সএক্স /

মনে করুন এই স্থানে, আপনি একটি ফাইল ABC.cpp সম্পাদনা করছেন, আপনি সেট শিরোনাম ক্ষেত্রে "/ABC.cpp" যুক্ত করে ট্যাবটির শিরোনাম "~ / ABC.cpp" এ সেট করতে পারেন।

একইভাবে, আপনি অন্যান্য ট্যাবগুলির জন্যও এটি পুনরাবৃত্তি করতে পারেন।


4
এবং আপনি যখনই অন্য কোনও ফাইল সম্পাদনা করবেন আপনি প্রতিবার এই পরিবর্তনগুলি করবেন? বেদনাদায়ক শোনায় ...
রাদু রেডানু

0

আপনি যদি বাফারটির নাম পরিবর্তন করেন তবে এটি উইন্ডোটির শিরোনামও পরিবর্তন করে:

set title
augroup WindowTitleGroup
  autocmd!
  autocmd BufEnter,BufFilePost * let &titlestring = expand('%:t')
augroup end

একটি গ্রুপে কমান্ড স্থাপন করা একাধিক বার স্যুরস করার সময় কমান্ডটি একাধিকবার কার্যকর করা এড়ানো যায় vimrc

এটি ভিআইএম-নপুংস্পকের সাথে দুর্দান্তভাবে কাজ করে যা আপনাকে ব্যবহার করে কোনও ফাইলের নাম পরিবর্তন করতে দেয় :Rename

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