O modo de seleção visual pode ser integrado à área de transferência de seleção Unix?

7

É possível configurar o vim (obviamente com :set mouse=a) e / ou gvim para que os modos de seleção visual se integrem automaticamente ao buffer de seleção do X?

Estou ciente de como configurar os registros de cópia para integrar a área de transferência, mas também gostaria de integrar o sistema de seleção. É possível e, se sim, como?

Caleb
fonte
2
possível duplicata de Como copiar texto para a área de transferência do sistema do Vim? .... Isso é abordado na (minha) resposta aceita, penso (a menos que eu tenha entendido mal a pergunta): "se você usa o gVim, pode obter um comportamento de copiar ao selecionar ao usar :set guioptions+=a. Isso é ativado por padrão nos sistemas X11 ( cópias para PRIMARY) "
Martin Tournoij
2
@Carpetsmoker Apenas parte disso é abordada nessa postagem (útil) e acredito que esse caso de uso um pouco diferente mereça tratamento específico. Tornar isso uma duplicata não facilitará a classificação para pessoas com esse objetivo específico em mente.
Calebe

Respostas:

5

Entendo que você está configurado com os recursos necessários para copiar e colar na área de transferência do sistema, mas quero ser um pouco redundante, pois esses registros podem ser um pouco difíceis de configurar. É tudo sobre os recursos que são ativados com a instalação do Vim. No OS X e Linux, o recurso da área de transferência precisa estar ativado, e o Linux geralmente também requer a configuração xterm_clipboard. Você pode saber se eles estão definidos executando vim --versione verificando se há um +ou -para ativar ou desativar respectivamente ao lado do nome do recurso. Há notas sobre como fazer isso com o OS X aqui e o Ubuntu aqui . Também há um bom resumo dessas informações em um blog aqui .

De acordo com esta publicação de superusuário , o macvim (e provavelmente o gvim em geral) irá (assumindo que a área de transferência esteja configurada corretamente) copia automaticamente as seleções para a área de transferência do sistema, se set guioptions+=aestiver definido. Essa parece ser a chave para trabalhar com o buffer de seleção do X. Visualizando rapidamente a documentação do Vim sobre as opções , colocar set guioptions+=adeve fazer o que você deseja para o gVim. Para mais informações, confira este post da Carpetsmoker aqui .

Para o console Vim, encontrei este artigo sobre como desativar o que você procura ... parece que colocar o seguinte no seu .vimrcresultará em dias felizes:

 set clipboard += autoselect

Para mim, isso copiou seleções visuais para o +registro.

HAL 9001
fonte
No meu vim, set clipboard += autoselectfalha com E518: Unknown option: autoselect. Versão 8.0 no ubuntu 17.10.
Kaleissin