Разница между default.vim и /etc/vim/vimrc

Xte работает, но он очень старый. xdotool, по крайней мере, находится в активной разработке.

Я провел много исследований по созданию событий X Windows, номинально для разработки программы макросов клавиатуры, которая может вводить строки, или буфера обмена в приложениях, которые обычно не позволяют использовать вставку.

Примечания по обработке событий X Window...http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt

Макрос клавиатуры (с использованием xte или xdotoolhttp://www.ict.griffith.edu.au/anthony/software/#keyboard_macro

0
05.03.2020, 18:13
2 ответа

/etc/vim/vimrc— общесистемная -конфигурация Vim по умолчанию, добавленная соответствующими сопровождающими пакетов (, например. ребята из Debian для vim -общего APT-пакета ). Он отражает мнение сопровождающих дистрибутива о хороших (и безопасных )значениях по умолчанию.

Долгое время сам Vim не предоставлял никакой конфигурации по умолчанию; вместо этого он только что поставляется с примером (:help vimrc_example.vim), чтобы отдельные пользователи начали работать со своей личной конфигурацией (, т.е.~/.vimrc). Многим не понравилось, что Vim запускается с консервативными настройками по умолчанию (для vi совместимости ), а «полезная» системная -широкая конфигурация также вызывала путаницу (, поскольку у Vim так много конфигураций. возможностей и гибкости ), поэтому в Vim 8.0 была добавлена ​​конфигурация по умолчанию в видеdefaults.vim.

Ваш вопрос намекает на путаницу с этой конфигурацией. В общем, если настройки по умолчанию вам не подходят, выполните все настройки в пользовательской~/.vimrcи оставьте в покое любую общесистемную -конфигурацию. Они должны вносить только непротиворечивые изменения (, такие как :syntax on), так что это не должно мешать, но большинство изменений опций также можно отменить с помощью ~/.vimrc.

С точки зрения порядка чтения конфигурации,:scriptnamesпоказывает, какие сценарии были прочитаны в каком порядке, а:help initializationсодержит все кровавые подробности.

4
28.04.2021, 23:21

Файл /etc/vim/vimrcявляется так называемым -"системным" файлом vimrc (, он должен быть указан как таковой в вашем выводе :version.)

$VIMRUNTIME/defaults.vim— это файл «по умолчанию», который был представлен только в Vim 8.0 (, по крайней мере, это был первый выпуск исправления без -, включавший эту функцию.)

Файл /etc/vim/vimrcконтролируется дистрибутивом Linux, поэтому Debian или Red Hat и т. д. отправят инициализацию Vim, которую они сочтут релевантной для вашего дистрибутива.

Файл defaults.vimзагружается автоматически , только если у вас нет пользовательского файла vimrc. Таким образом, только если у вашего пользователя отсутствует файл ~/.vimrcили ~/.vim/vimrc. Если у вас есть один из этих файлов, то defaults.vimбудет , а не загружаться автоматически, хотя вы можете сделать это из вашего vimrc.

Системный файл vimrc загружается всегда и всегда загружается первым . (Ну, если вы не передадите Vim команду -параметры строки, говорящие ему не загружать файлы vimrc, такие как vim -u NORCили -u NONE, в этом случае он не загружается.)

После обработки системного файла vimrc наступает очередь вашего собственного файла vimrc или defaults.vim, если ваш собственный не существует.

Здесь есть две важные оговорки!

Во-первых, defaults.vimмог быть отключен (больше похоже на кастрацию )вашим дистрибутивом. Некоторые дистрибутивы (, а именно Debian ), были не слишком довольны тем, что Vim поставляет файл defaults.vim, который включает настройки, которых пользователи, обновляющие предыдущие версии, не ожидали.

Таким образом, это было решено с помощью кода Vimscript в defaults.vim, проверяющего, установлена ​​ли переменная с именем skip_defaults_vim. Если это так, то defaults.vimбыстро исчезнет, ​​и вы не заметите его последствий. (Обратите внимание, что скрипт по-прежнему будет отображаться под :scriptnames, так как он запускается, просто завершается очень рано.)

Поскольку перед defaults.vimработает только системный файл vimrc, это место, где можно установить skip_defaults_vim. Поэтому проверьте, устанавливает ли его ваш дистрибутив, если это так, то вы не получите эффектов defaults.vim, даже если файл находится в исходном коде.

Второе предостережение, часто вызывающее путаницу, возникает при первом создании нового файла vimrc для пользователя. Затем вы переходите от загрузки всех настроек в defaults.vimк их полному отсутствию. Что довольно очевидно визуально, поскольку обычно это означает, что у вас больше не будет включена подсветка синтаксиса, что в значительной степени бросается в глаза, вы можете быстро заметить разницу.

Рекомендация заключается в том, что при первом создании файла vimrc следует исходить defaults.vimиз него, чтобы сохранить его функции, а позже вы сможете добавить свои собственные настройки.

Вы можете сделать это, добавив эти две строки в начало вашего файла vimrc:

unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim

Обратите внимание, что он также сбрасывает настройки skip_defaults_vim, что означает, что это активирует настройки defaults.vimдаже в дистрибутивах Linux, которые решили отключить эффекты этого файла.

Файл vimrc_example.vim, поставляемый с Vim (, который предоставляется в качестве шаблона для использования при создании собственного vimrc ), включает в себя строку с исходным кодом defaults.vimвверху.

Для получения дополнительной информации см.:

0
28.04.2021, 23:21

Теги

Похожие вопросы