Розширити конфігурацію vim за замовчуванням


15

Я деякий час використовував конфігурацію vim за замовчуванням і хочу внести кілька змін. Однак, якщо я редагую, ~/.vimrcздається, що замінюються всі інші налаштування конфігурації /etc/vimrcі такі, наприклад, зараз немає підсвічування синтаксису. Ось що завантажує vim:

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

Іншими словами, я хочу зберегти все, що там налаштовано в vim, але просто внести незначні корективи для мого користувача оболонки.

Що мені потрібно зробити, щоб якось вбудуватись ~/.vimrcу існуючу конфігурацію або що мені потрібно вкласти, ~/.vimrcщоб вона завантажувала конфігурацію за замовчуванням?

EDIT:
Мій призначений вміст ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

З мого досвіду, це зазвичай не так, як це працює ...
Kusalananda

@Kusalananda Awesome. То як це працює тоді?
sjngm

як же ~/.vimrcопинився опинитися в середині пакета?
триг

@thrig я насправді не знаю.
sjngm

Що саме ти поставив у vimrc? @thrig не є незвичайним, якщо у вас є філейтип, він завантажуватиме файли $VIMRUNTIMEна основі типів файлів, і це буде після vimrc
muru

Відповіді:


14

Ви можете sourceпередати глобальний файл конфігурації Vim у свій локальний ~/.vimrc:

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

Дивовижно !!! Добре, що питання тут не вмирають ... :)
sjngm

1

Що я з'ясував, це те, що config ( default.vim) за замовчуванням не завантажується, якщо ви створюєте ~/.vimrcфайл, тому я зробив вміст конфігурації за замовчуванням у vimrc та додати модифікації в кінці.

Я припускаю, що у вас vim8 і ви використовуєте конфігурації за замовчуванням (тобто у вас немає ~/.vimrcфайлу)

Скопіюйте конфігурацію за замовчуванням у свій файл vimrc користувача:

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

Потім відкрийте ~/.vimrcфайл і додайте свої конфігурації наприкінці файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.