Если я использую сборку Vim с этой xterm_clipboard
функцией, то содержимое системного буфера обмена доступно через +
реестр.
Если сборка, которую я использую, не имеет этой функции, могу ли я заставить "+
регистр вызывать мои пользовательские программы для извлечения и установки системного буфера обмена ( xsel -bo
и / xsel -bi
или аналогичным образом xclip
)? Аналогично с "*
звонить xsel -po
и xsel -pi
.
Дело в том, чтобы иметь возможность набирать что-то вроде, "+p
не беспокоясь о том, доступна ли эта функция. Typing :r !xsel -b<Enter>
это не то , что я ищу: я хочу те же комбинации клавиш для работы, и я хочу, чтобы паста варианты следовать тому , что доступно для «истинных» регистров ( P
, gp
, ...).
Бонус: я могу определить пользовательские команды для других имен регистров?
источник
p
(без предшествующего имени"
и имени регистра) ничего не делает кроме"p
появления в строке состояния."ap
эквивалентноa
,"bp
подает звуковой сигнал, ... Я не понимаю логики."+
немедленно издает звуковой сигнал, я даже не могу сказать, что имею в виду+
или*
в качестве регистрационного имени."+
когда ваш vim имеет-xterm_clipboard
более сложный, потому что он никогда не добирается до этой функции. Указание неверного register (+
) отменяет команду. Итак, похоже, что поведение на самом деле должно быть инвертировано, поэтому сопоставьте"+
или"*
и затем обработайте команду, указанную пользователем ...