আমি কীভাবে ইনডেন্টের আকার পরিবর্তন করতে পারি?


20

আমি সন্ধান করেছি আমি সহ সহজেই ভি এবং তে ইনডেন্ট এবং আন-ইনডেন্ট করতে পারি: <<এবং>>

ডিফল্টরূপে এটি একটি tabঅক্ষর যুক্ত করে। এখন আমি ভাবছি, এটি আমার মধ্যে একটি কনফিগারেশনের মাধ্যমে অনেকগুলি স্থান হতে পারে .vimrc? এবং আমি এটি কিভাবে করা উচিত?

উত্তর:


25

বেশ কয়েকটি সেটিংস আচরণকে নিয়ন্ত্রণ করে:

প্রথমে set expandtabসাদা স্পেস অক্ষর দ্বারা ট্যাবগুলি প্রতিস্থাপন করতে দেয় :h 'expandtab'

তারপরে set shiftwidth=4ট্যাবুলেশনগুলি 4 টি সাদা স্পেসে পরিণত করে :h 'shiftwidth'

আপনি কোনও আগ্রহী হতে পারেন :h 'tabstop'যার দ্বারা ফাইলের মধ্যে একটি ট্যাব অক্ষর বিবেচনা করে যে জায়গাগুলির সংখ্যা নির্ধারণ করে।

একটি বোনাস হিসাবে দেখুন :h 'smartindent'এবং :h 'autoindent'যা বেশ কার্যকর।


7

আমি .vimrcনীচের মত পরিবর্তন করে আমার প্রয়োজনের জবাব দিলাম :

:set shiftwidth=2
:set autoindent
:set smartindent
~

ধন্যবাদ সিবি ও স্যাটক্স


এছাড়াও: ট্যাবস্টপ = 2 সেট করুন
স্ট্রাফ

4

হ্যাঁ.

আপনি shiftwidthযেকোন সংখ্যক স্পেসে সেট করতে পারেন । এটি viএবং উভয়ই কাজ করে vim

:set shiftwidth=2

এখন, প্রতিটি জন্য প্রস্থ স্থানান্তরিত হবে >>এবং <<2 হবে।


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

জে.কমেলের উত্তরের জন্য শর্টহ্যান্ড।
touchআপনার হোম ডিরেক্টরিতে
.vimrc ফাইলটি তৈরি করবে যদি এটি এখনও উপস্থিত না থাকে পরবর্তী, ট্যাবস্টপ এবং শিফটউইথকে .vimrc ফাইলটিতে আপনার পছন্দগুলি যুক্ত করুন


মনে রাখবেন যে আপনার ভিএমআরসি-র বিকল্পগুলির দীর্ঘ নাম ব্যবহার করার পক্ষে এটি সর্বোত্তম অনুশীলন হিসাবে বিবেচিত হয় (যেমন tabstopএবং shiftwidth) এটি সাধারণত বেশি পঠনযোগ্য এবং আপনার টাইপ করার দরকার নেই কারণ আপনার কনফিগার ফাইলে প্রায়শই সংক্ষিপ্ত নাম ব্যবহার করার পক্ষে খুব বেশি লাভ হয় না ।
statox
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.