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
/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
содержит все кровавые подробности.
Файл /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
вверху.
Для получения дополнительной информации см.:
:help defaults.vim
:help initialization
defaults.vim
, поставляемый с Vim :help :scriptnames