Belirli gvim metni kopyalanamıyor, örneğin: sürüm veya hata mesajları


5

Genel olarak, kopyala / yapıştır seçeneğim vim'de gayet iyi çalışıyor.

Ancak şunu yazdığımda: version, mouse pointerim şu şekilde bir sembole dönüşüyor:

hayır, izin yok

Metin seçebildiğim halde panoya kopyalayamıyorum.

Tam olarak hata çıktısı ile aynı davranış.

Bu "özelliği" nasıl devre dışı bırakabilirim?

Yanıtlar:


4

Bu mesaj çıktısı modunda, fare ile kopyalamak gerçekten mümkün değil. Orada yalnızca birkaç sayfalama komutu vardır. Yani, bu "özellik" henüz mevcut değil.

Çıktı almanın birkaç yolu vardır. En genel olan :redir, örn. Adsız kayıt içine :

:redir @"
:version
:redir END
:put

Tek bir (son) hata mesajı için, aşağıdakilere doğrudan erişebilirsiniz v:errmsg:

:put =v:errmsg

Terminalde ayrıca Vim'in fare entegrasyonunu devre dışı bırakabilir :set mouse=ve (görünür) metni kopyalamak için terminalin fare sürüklemesini kullanabilirsiniz.


Vim rc'nizde tek bir komut yapabilirsiniz:command! PutMessages redir @" | messages | redir END | put
Chiel ten Brinke

Ne kullanılması gerektiğini anlamadığım sürece, NeoVim / VimR'de işlev görmüyor mu? Çağrıldığında :PutMessages, :messageskopyalanmıyor, hala kırmızı renkte yazdırılıyor. (Ancak, `: let @ + = v: errmsg benim için çalışıyor; bu yüzden pano desteğimin çalıştığını biliyorum!)
ELLIOTTCABLE 10:17

1

'clipboard'Seçeneği autoselectVim olarak ayarlarsanız, otomatik olarak sistemin kopya arabelleğinin sahibi olmaya çalışacaktır. Bu, tarif ettiğiniz durumlarda metni kopyalamanıza izin verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.