আমি গতকাল ভন্ডল ইনস্টল করেছি এবং যেহেতু আমি করেছি, আমার ভিআইএমআরসিটিতে আমি যে ট্যাবভিথটি কনফিগার করেছি তা উপেক্ষা করা হবে এবং 2 এর পরিবর্তে 4 এ ফিরে যেতে হবে।
আমি জানতে পেরেছি যে ভান্ডেল অনুচ্ছেদের পরে নিম্নলিখিত লাইনটি এটি সৃষ্টি করছে:
filetype plugin indent on
আমার ইন্ডেন্টেশনটি এভাবে সেট আপ করা হয়েছে:
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set smartindent " Do smart indenting when starting a new line
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
exec 'set tabstop=' .s:tabwidth
exec 'set shiftwidth=' .s:tabwidth
exec 'set softtabstop='.s:tabwidth
আপনি আমার সম্পূর্ণ ভিএমআরসি এখানে পরীক্ষা করতে পারেন ।
আমি পাইথন স্ক্রিপ্ট ব্যবহার করে ইনডেন্টেশন সমস্যাটি পরীক্ষা করেছি (যেখানে প্রকৃতপক্ষে ইন্ডেন্টেশন গুরুত্বপূর্ণ)।
আমি ইতিমধ্যে পরিবর্তন চেষ্টা filetype plugin indent on
করতে filetype plugin on
কিন্তু যে কিছু পরিবর্তন করবেন না। কেবল এই লাইনটি মন্তব্য করা সাহায্য করে।
এখন, ভান্ডেল ইনস্টল গাইড বলছেন, এই লাইনটি প্রয়োজন।
আমি কীভাবে এই ইনডেন্ট ইস্যুটি ঠিক করব? আমি কি কেবল ফাইল টাইপ লাইন বাদ দিতে পারি বা এটি ভিএমআরসি-তে রাখা সত্যিই বাধ্যতামূলক?
সমাধান:
@ ক্রিশ্চিয়ান ব্র্যাব্যান্ড এবং @romainl এর জন্য ধন্যবাদ আমি এখন একটি সমাধান পেয়েছি যা একটি একক ভিআইএমআরসি ফাইলে থাকতে পারে:
filetype plugin indent on
[...]
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
au Filetype * let &l:tabstop = s:tabwidth
au Filetype * let &l:shiftwidth = s:tabwidth
au Filetype * let &l:softtabstop = s:tabwidth