2009-01-22 17 views
13

kodunun bir kısmına yapıştığında bir felakettir. Sanırım diğer editörler bu malzemeyi yapıştırabilmek için yeterince akıllıdır, ancak bir terminalde vim kullanırken, yapıştırma ile gerçek yazım.Vim'de akıllı girinti (normalde mükemmel),

Bunun için ne tür çözümler veya çözümler var?

Ek: Ayrıca, yorumlar otomatik olarak sonraki satırda devam eden bir ayar var. Girinti en azından kodun anlamını değiştirmez, ancak otomatik yorum devamı gerçekten şeyleri sıkıştırır. Bunu düşünmeye gel, hepsini tamamen kapatmalıyım - bu seçeneğin ne olduğunu bilen var mı?

cevap

21

: set macun gitmek yoldur, ama unutursanız Sık sık yaptığı gibi, sen blokların açık/yakın olarak bir dil {ile} kullanıyorsanız o zaman, o zaman yapıyor İlk {veya son} 'da a =%, girintiyi yeniden uygular.

+1

=% ile iyi hile. Unuttum = aralıklarla çalışır. – strager

+0

Bu aslında, blokları doğru bir şekilde tanımlayan herhangi bir dil eklentisiyle çalışır - örneğin ruby, bunu 'sondan' yapabilir. –

15

: set macun

+1

: nopaste'yi ayarlayın - –

+0

'u tekrar girintiyi açmak için teşekkürler. bu yüzden onu ayarlamak ve yapıştırmadan önce ve sonra unsetmek için hatırlamak zorunda? Yapıştırma ve yazma işlemlerini ayırt etmenin programatik bir yolu olmadan daha otomatik bir şey yapamayacağımı düşünüyorum. – dreeves

+0

Bir anahtar kümesine bağlamak için Anahtar Eşleme kullanabilirsiniz. Ama bunu hiç denemedim. http://www.shlomifish.org/lecture/Vim/beginners/slides/slide30.html –

7

sizin .vimrc bu ekleyebilir ve daha önce macun durumuna geçiş yapmak için F2 tuşu ile kullanmak ve sonra kod parçalarıyla ekleyin: Eğer sistem defter yeter varsayarak

+0

\ \ '' içinde kodu eklemeyi unutmuşsunuzdur. – ZyX

+0

Bu şimdi düzeltildi;) – kguest

1

Bunu yapmanın bir başka yolu düzgün bir şekilde ayarlanmış olan

Bu, sistem panosundan yapıştırılacaktır.

vim --version numaralı telefonunuzu kontrol edin. OS X'te +clipboard'a ve Linux +xterm_clipboard'a ihtiyacınız var.

OS X üzerindeyseniz, her zaman brew install macvim ve paketlenmiş Vim yerine mvim -v'u kullanabilirsiniz (+clipboard ile derlenmemiştir).

+0

Bu, Mac OSX'te bir xterm'de benim için çalışmıyor gibi görünüyor. – dreeves

+0

vim --version'nuzu kontrol edin. + xterm_clipboard veya + clipboard'u arayın. Mvim -v kullanıyorum. -Manm_clipboard ama + pano var ve iyi çalışıyor. –