আমি কীভাবে gvim এর উইন্ডো প্রস্থকে পাঠ্যের 80 টি কলামে সেট করতে পারি, এর সাথে লাইন নম্বরটি দেখানোর জন্য প্রয়োজনীয়গুলি


9

আমি সঙ্গে gvim ব্যবহার

set number

আমার .vimrcতাই এটি প্রতিটি লাইন আগে লিনেনবার, এবং একটি স্পেস দেখায়।

যদি নথিতে 10 টিরও কম লাইন থাকে তবে এটিতে 2 টি কলাম লাগে, যদি এতে 10, 3 টিরও বেশি কলাম থাকে।

যদি আমি রাখি

set lines=40 columns=80

ইন .gvimrc, এটি কোডের 78 টি কলাম এবং লিনেনবার প্লাস গতির জন্য 2 বা 77 + 3 এবং আরও দেখায়।

আমি চাই উইন্ডোটির প্রস্থটি 80 টি কলামে সেট করা হোক + লিনেনবারটি দেখানোর জন্য যতগুলি কলামই প্রয়োজনীয়।

এটি গতিশীল হওয়ার দরকার নেই, তবে আমি একটি প্রদত্ত ফাইলের লাইনের সংখ্যা পড়তে এবং সে columnsঅনুযায়ী সেট করতে সক্ষম হতে চাই । (অবশ্যই, একটি গতিশীল সমাধান সত্যই ঝরঝরে হবে তবে প্রয়োজনীয় নয়)

উত্তর:


9

আপনার ~ / .vimrc এ এটি ব্যবহার করে দেখুন:

au BufRead * let &numberwidth = float2nr(log10(line("$"))) + 2
          \| let &columns = &numberwidth + 80

প্রতিবার আপনি যখন কোনও বাফার লোড করবেন (অর্থাত্‍ একটি ফাইল খুলুন), এটি সর্বাধিক লাইন সংখ্যাটি দেখানোর জন্য প্রয়োজনীয় কলামগুলির সংখ্যা নির্ধারণ করবে, সেই অনুযায়ী 'সংখ্যাউইথ' বিকল্পটি সেট করবে এবং আপনার পাঠ্যের জন্য 'নম্বরটি' সংখ্যার সাথে 80 সেট করবে will ।


ধন্যবাদ! একটি ফাইল খোলার সময় এটি দুর্দান্ত কাজ করে। ট্যাবগুলিতে খুব স্যুইচ করার সময় কীভাবে এটি ঘটে যায় তার কোনও ধারণা? আগাম ধন্যবাদ.
এল্টন কারভালহো

1
ভিমের অটোকমন্ড ইভেন্টগুলি তালিকাভুক্ত রয়েছে :help autocommand-events। এদের মধ্যে রয়েছে TabEnterযাতে আপনি প্রতিস্থাপন চেষ্টা করে দেখতে পারেন, BufReadদ্বারা BufRead,TabEnterউপরোক্ত উদাহরণের এবং দেখুন যে আপনার আচরণ যদি আপনি চান দেয়। আমি নিজেই সেই ইভেন্টটির সাথে উদাহরণটি পরীক্ষা করিনি।
গ্যারিজোহান

আপনাকে @garyjohn ধন্যবাদ, TabEnter আশানুরূপ কাজ করেছে। হয়তো পরে আমি সেই স্বতঃসমান্ড-ইভেন্টগুলি নিয়ে খেলব। তারা eally কার্যকর!
এলটন কারভালহো

1
@ ডেভিড_নাশ: 'numberwidth'ফাইলের রেখার সংখ্যা সহ কেবল লোগারিথমিকভাবে বৃদ্ধি পায়, তাই আপনি যদি 'number'সক্ষম করতে পারলে অনুভূমিক স্থানটি সামর্থ্য করতে পারেন তবে আমি মনে করি না যে আপনি এটি সীমাবদ্ধ করার বিষয়ে চিন্তা করতে হবে।
গ্যারিজোহান

1
@ জোনাথান হার্টলি: এটি কোনও টার্নারি অপারেটর ( :help expr1) এর সাথে বা যদি / এন্ডিফ (যেমন, :help options-in-terminal) দিয়ে নিয়ন্ত্রণ করা যথেষ্ট সহজ হবে । সমস্যাটি পরিবর্তন করা হয় & কলামগুলি 'number'পরিবর্তন করা হয়। আমি অপশনসেট অটোকোমন্ড ইভেন্টটি ব্যবহার করার কথা ভেবেছিলাম, কিন্তু বলেছি :help OptionSetএই ইভেন্টটি প্রক্রিয়া করার সময় কোনও বিকল্প পুনরায় সেট করা খারাপ ধারণা।
garyjohn

2

আমি ব্যবহার করি

set lines=24 columns=84

আমার $ HOME / .gvimrc এ যা আপনাকে যা চায় তা আমাকে দেয়। আমার কাছে খুব কমই (যদি কখনও থাকে) এমন ফাইল থাকে যেগুলি 999 লাইন দীর্ঘ হয় তাই এটি আমার জন্য কাজ করে।


আমি যা করছিলাম তা হ'ল তবে পাঠ্যটির ৮০ টি কলাম ঠিক রাখা ভাল কারণ আমি এক লাইনে ৮১ টি অক্ষর শেষ করতে বাধা দিতে পারি, এটি কোনও বড় বিষয় নয়, তবে এড়ানো ভাল nice
এলটন কারভালহো

2

আমি সংখ্যার প্রস্থকে বলি, 5 তে সেট করুন এবং তারপরে কলামগুলি 85 (80 + 5) এ সেট করুন যা 0 লাইন থেকে মিলিয়ন লাইনে ফাইলের পক্ষে ভাল হওয়া উচিত।

এখানে আপনাকে ডিফল্ট (ডিফল্ট) / .vimrc ফাইল রাখতে হবে

set numberwidth=5  "Good for files upto a million lines
set columns=85
set nu

আপনি দেখতে পাবেন যে লাইন নম্বরগুলি '% 5d' দিয়ে ফর্ম্যাট করা হয় (5 টি উপরে বর্ণনদীথটি) পরিবর্তে ডিফল্ট '% d' ফর্ম্যাটের পরিবর্তে লাইন সংখ্যার আগে কিছুটা রিয়েল-এস্টেট নষ্ট করে তবে ধারাবাহিকতা বজায় রাখে।


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