ذخیرهسازی تنظیمات در فایل ویمآرسی
برای ذخیرهسازی تنظیمات ویم از فایل ویمآرسی استفاده میکنیم. این فایل بصورت پیشفرض وجود ندارد مگر آنکه توزیع شما یا خودتان آنرا ساخته باشید. در این فایل میتوانیم تمامی تنظیمات داخلی ویمو تنظیمات پلاگینها را تغییر دهیم، ویماسکریپتهای خودمان را اضافه کنیم و ویم را کاملا از آن خود کنیم.
در ابتدا آپشنهای مورد نظر خود را set میکنیم. تعدادی از این آپشنها ضروری و تعداد زیادی از آنها کاملا سلیقهای هستند.
vim ~/.vimrc
در جدول زیر تعدادی از آپشنهای ضروی از نظر نگارنده آورده شدهاند.
option | Description |
---|---|
set shiftwidth=4 | تعداد فاصله در هر سطح از ایندت |
set tabstop=4 | تغداد فاصله در هر تب |
set noswapfile | خاموش کردن فایل های سواپ که برای بازیابی اطلاعات استفاده می شوند |
set autoindent | ایندنت خودکار |
set ignorecase | عدم توجه به بزرگی و کوچکی حروف هنگام جستجو |
set incsearch | هایلاییت الگوی جستجو همزمان با تایپ آن |
set smartcase | عملکرد هوشمند در رابطه با حروف بزرگ و کوچک |
set relativenumber | شماره گذاری خطوط به صورت نسبی / به نسبت خط زیر نشانگر |
set number | شماره گذاری عادی |
set hlsearch | هایلایت کردن الگوی جستجو |
set autowriteall | ذخیره ی فایل به صورت خودکار |
set laststatus=2 | نمایش نوار اطلاعات |
set noshowmode | عدم نمایش تغییر مودها |
set autochdir | تغییر خودکار مسیر پوسته به مکان فایل باز شده در ویم |
برای اطلاعات بیشتر فایل کمکی زیر را مطالعه کنید.
:h options
دو گزینهی زیر از مهمترین تنظیماتی هستند که باید در ویم انجام دهیم. این دو گزینه باعث هایلایت شدن کد بر اساس سینتکس و اینجام ایندنتیشن بر اساس نوع فایل میشوند.
syntax on
filetype plugin indent on
بنابراین یک ویمآرسی مختصر و مفید به شکل زیر خواهد بود:
syntax on
filetype plugin indent on
set shiftwidth=4
set tabstop=4
set noswapfile
set autoindent
set ignorecase
set incsearch
set smartcase
set relativenumber
set number
set hlsearch
set autowriteall
set laststatus=2
طبعا گزینه های بیشماری برای تنظیمات و شخصیسازی ویم وجود دارند. برخی از آنها شامل: چشمک زدن نشانگر، رفتار فولدها، چککردن املا، انکودینگ و بسیاری دیگر میشوند. توضیح همهی آنها از حوصلهی این فصل خارج است، بنابراین گزینههای دیگر در فصلهای مربوط به خودشان مطرح خواهند شد.