vim não pode interagir com o sistema de pranchetas / Ubuntu

0

Eu baixei o Ubuntu na loja de aplicativos do Win 10, instalei o vim, o vim-gnome, o open + clipboard e o + xterm_clipboard enquanto visualizava o vim

Mas eu vim: reg quando não há + ou * clipboard, não pode ser copiado para a área de transferência do sistema

    
por 入门程序员 14.12.2017 / 11:32

1 resposta

0

Descrição do Problema: Eu baixei o Ubuntu no Win 10 App Store, instalei vim, vim-gnome, abri a área de transferência + e + xterm_clipboard enquanto navegava vim

Mas eu vim: reg quando não há + área de transferência ou * clipboard, não pode ser copiado para a área de transferência do sistema

A causa do problema: o Ubuntu baixado do Win 10 App Store não tem uma GUI e precisa ser instalado com o VcXarv

Solução: Para aqueles que querem ir na rota do servidor X, deixe-me deixar minhas anotações aqui.

  1. Instale o VcXsrv (descobri que o Xing está desatualizado no sourceforge e a nova versão é donationware)
  2. Se iniciar após a instalação, pare
  3. Comece usando o XLaunch (pesquise no menu Iniciar), vá com todos os padrões (verifique se as opções da área de transferência estão marcadas)
  4. No final, salve a configuração em um arquivo (use isso para iniciá-lo de agora em diante) Coloque export DISPLAY = localhost: 0.0 em seu .bashrc em bash para Windows (e execute o comando em qualquer janela bash aberta). o razão eu disse diz localhost é que isso faz SSH X encaminhamento trabalho, veja abaixo.
  5. Verifique se o vim está instalado usando o suporte da área de transferência. Vim --version | grep clipboard deve dizer + clipboard, não -clipboard. Além disso, se você execute o comando ex: echo has ('clipboard') no vim e ele diz 0 it não tem suporte de área de transferência compilado. Se você não tiver suporte da área de transferência, instale o pacote vim-gtk (apt-get install vim-gtk).
  6. Agora deve funcionar
  7. Como bônus, você agora deve poder copiar de e para o seu Windows área de transferência de uma máquina remota usando SSH X forwarding (ssh -X ...) Você pode usar o xclip na máquina remota ou usar o vim lá você precisará novamente se certificar de que a opção da área de transferência é compilado no vim (por exemplo, instalar o vim-gtk). Você provavelmente também pode configurar o PuTTY para usar seu servidor X local, caso você prefira usar isso para conexões remotas.

(A solução vem do comentário de robbiev, este é o link: link )

    
por 入门程序员 16.12.2017 / 17:55