Отсутствует реестр Vim `*` в Windows 10 WSL? На самом деле, нет :)

362
llinfeng

Для пустой версии Vim, поставляемой с WSL в Windows 10, попытки «восстановить реестр *» завершатся неудачно со следующим сообщением об ошибке:

enter image description here

Один из способов воспроизвести симптом - назначить следующее отображение и вызвать его, нажав Yв обычном режиме.

nnoremap Y :let @* = expand("%:p")<CR> 
0
Пожалуйста [не редактируйте исходный вопрос, чтобы включить в него ответ] (https://meta.stackexchange.com/a/216722/271445). Twisty Impersonator 5 лет назад 0
Этот вопрос был отмечен как дубликат; и нет возможности представить ответ. llinfeng 5 лет назад 0
Сохраните то, что я узнал в основной части вопроса, для документации. Спасибо за указание @TwistyImpersonator llinfeng 5 лет назад 0
Если вы хотите отправить ответ, то либо ваш вопрос не является дубликатом (в этом случае вы должны отредактировать его, чтобы указать, почему нет), либо вы можете отправить ответ на отмеченный дублирующий вопрос. Спасибо за помощь. Twisty Impersonator 5 лет назад 0
Проблема в том, что [отмеченный дубликат] (https://superuser.com/questions/1291425/windows-subsystem-linux-make-vim-use-the-clipboard) на самом деле не является дубликатом: речь идет о том, как разрешить Vim пишет в буфер обмена ОС Windows. Мой первоначальный вопрос о том, чтобы позволить Vim писать в собственный реестр `*`. @ Инго Каркат, пожалуйста, отмени эмбарго. llinfeng 5 лет назад 0
Вы должны отредактировать свой вопрос и четко объяснить, почему он не является дубликатом. Тогда это может быть вновь открыто. Twisty Impersonator 5 лет назад 0
Вы действительно пробовали это решение (https://superuser.com/a/1345241/117820; т.е. устанавливаете VcXsrv)? Регистры `*` и `+` оба требуют подключения к X-серверу. Ingo Karkat 5 лет назад 0
Несмотря на это, я также вновь открыл этот вопрос. Пожалуйста, измените и новые факты и выводы в вопросе; Я скептически отношусь к тому, что это привлечет ответы в текущей форме. Ingo Karkat 5 лет назад 0
Спасибо за то, что сняли эмбарго и дали мне возможность сделать QA читабельным. llinfeng 5 лет назад 0

1 ответ на вопрос

0
llinfeng

Краткое решение

Что касается обсуждения здесь, установка «полной» версии Vim с помощью apt-get install vim-gtkрешает проблему.

Более длинное объяснение

WSL в Windows 10 поставляется с базовой версией Vim, которая не поддерживает буфер обмена.

  • Чтобы убедиться в этом, выполнение :echo has('clipboard')даст 0.

Установка vim-gtkоснащает Vim clipboardфункциональностью.