ভিএম এর ডিফল্ট কনফিগারেশন প্রসারিত করুন


15

আমি কিছুক্ষণের জন্য ভিএম এর ডিফল্ট কনফিগারেশন ব্যবহার করছি এবং কয়েকটি পরিবর্তন করতে চাই। যাইহোক, আমি যদি সম্পাদনা ~/.vimrcকরি তবে মনে হয় এটির অন্যান্য সমস্ত কনফিগারেশন সেটিংস ওভাররাইট করা যায় /etc/vimrc, যেমন এখন কোনও বাক্য গঠন হাইলাইট করা নেই। ভিম বোঝা যা এখানে:

:scriptnames
/etc/vimrc
/usr/share/vim/vimfiles/archlinux.vim
~/.vimrc
/usr/share/vim/vim80/plugin/... <there are a few>

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

~/.vimrcবিদ্যমান কনফিগারেশনটি কোনওভাবে বুনতে আমাকে কী করতে হবে বা ~/.vimrcএটি ডিফল্ট কনফিগারেশনটি লোড করে রাখার দরকার আছে ?

সম্পাদনা:
আমার উদ্দেশ্যযুক্ত সামগ্রী ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

আমার অভিজ্ঞতায়, এটি সাধারণত এটি কাজ করে না ...
কুসালানন্দ

পছন্দ করুন তাহলে এটি কিভাবে কাজ করে?
sjngm

কিভাবে ~/.vimrcপ্যাকের মাঝখানে হতে পারে?
ট্রিগার করুন

@ থ্রিজ আমি আসলে জানি না।
sjngm

আপনি ঠিক কি ভিএমআরসি রেখেছিলেন? অস্বাভাবিক নয় @thrig, যদি আপনার উপর filetype: আছে, এটা থেকে ফাইল লোড করা হবে $VIMRUNTIMEপ্রকারের ফাইল উপর ভিত্তি করে, এবং এর পর vimrc হতে হবে
muru

উত্তর:


14

আপনি sourceগ্লোবাল ভিম কনফিগারেশন ফাইলটি আপনার স্থানীয় ক্ষেত্রে ফাইল করতে পারেন ~/.vimrc:

source $VIMRUNTIME/defaults.vim
set mouse-=a

অসাধারণ!!! এটি খুব ভাল যে প্রশ্নগুলি এখানে প্রায় মরে না ... :)
sjngm

1

আমি যা জানতে পেরেছি তা হল যে default.vimআপনি কোনও ~/.vimrcফাইল তৈরি করলে ডিফল্ট কনফিগারেশন ( ) লোড হয় না , তাই আমি যা করেছি তা হ'ল ডিফল্ট কনফিগারেশনের বিষয়বস্তুগুলিকে ভিএমআরসি-তে রাখা এবং শেষে পরিবর্তনগুলি যুক্ত করা।

আমি ধরে নিচ্ছি যে আপনার কাছে ভিএম 8 রয়েছে এবং এটি ডিফল্ট কনফিগারেশন ব্যবহার করছে (যেমন আপনার কোনও ~/.vimrcফাইল নেই)

আপনার ব্যবহারকারী vimrc ফাইলটিতে ডিফল্ট কনফিগারেশন অনুলিপি করুন:

cp /usr/share/vim/vim80/defaults.vim ~/.vimrc

তারপরে আপনার ~/.vimrcফাইলটি খুলুন এবং এর শেষে আপনার কনফিগারগুলি যুক্ত করুন।

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