Em um terminal vim, colar dados da área de transferência geralmente atrapalha o recuo do código. Eu só sabia que se eu usar :set paste
o travessão não está quebrado. Porém, depois de colar os dados, devo fazer :set nopaste
novamente? E se eu não fizer, que problema vem?
19
Respostas:
Como outros escreveram, você não deseja deixar o conjunto 'colar'. Eu só queria ressaltar que, com um bom emulador de terminal e um compilado e configurado corretamente
vim
, você não precisa alterar 'colar'. Você precisa de um bom emulador de terminal, como o xterm ou o GNOME Terminal, o vim com o recurso X11 incluído e a opção 'mouse' definida como 'a'. Em seguidavim
, "saberá" quando você está colando com o mouse e efetivamente definirá e desativará a opção "colar" para você.Uma maneira de obter
vim
o recurso X11 é executargvim
com a-v
opção ou criar um alias,Então coloque
no seu ~ / .vimrc.
fonte
Copy
ficará acinzentado ou não estará visível, a menos que algum texto tenha sido selecionado. Como você está selecionando o texto a ser copiado?Esta publicação tem minha resposta favorita, https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode
Basicamente, se você iniciar no modo Inserir e usar Ctrl + Shift + V ou clicar com o botão direito do mouse em colar com o mouse, o Vim detecta que isso veio de um terminal e define automaticamente o modo de colagem, depois o desmarca assim que feito, para não perder as chaves remapeadas (que não pode funcionar no modo colar porque está gravando dados brutos) e você volta ao estado "sã" quando terminar.
Por apenas vim (coloque no seu .vimrc)
Se você usa o vim no Tmux (ainda entra no .vimrc)
fonte
let &t_SI .= "\<Esc>[?xxxxx"
linhas está detectando o atalho de colagem do teclado? Isso também funciona para o Mac, devido aos diferentes atalhos?Como sugerido pela romainl, a documentação explica que a configuração da
'paste'
opção desativa várias outras opções, e você certamente descobrirá que mais cedo ou mais tarde isso causará problemas para você. Por esse motivo, existe a'pastetoggle'
opção Vejo:fonte
Se algo existe, deve ter seu significado. Você deve dar uma boa olhada na documentação do vim, que é muito útil.
Depois de ler, você pode querer o seguinte:
Espero que você ache este post útil :)
fonte
Quando você cola no vim, IIRC pensa essencialmente que você digitou todos esses caracteres. Portanto, se o recuo automático estiver ativado, ele recuará as coisas para você, mas o texto colado geralmente já contém recuo, de modo que o recuo é realmente "confuso". Mudar para o modo colar desativa coisas como recuo automático.
Se você gosta de recuar automaticamente enquanto digita, deve voltar para nopaste depois de colar. Experimente e observe como você deve fazer todo o recuo manualmente no modo de colar.
fonte