2012-12-10 17 views
6

Çok uzun bir kod satırı yazma konusunda kötü bir alışkanlığım var, bu yüzden nihayet .vimrc'imde "colorcolumn = 101" ve textwidth = 100 değerini ayarlamaya başladım.gqG kullanırken Vim'i satırlara katılmayı nasıl durdurabilirim?

Bu satır genişliği kısıtlamalarını önceden yazdığım dosyalara geriye dönük olarak uygulamak istiyorum ve dosyanın en üstünde başlayıp gqG tuşuna basmanın hile yaptıklarını buldum. Düzgün çok uzun olan satırları böler, ancak 100 karaktere sığarlarsa satırları birleştirir.

Yani eğer ilk başta vardı: Gerçekten olsa birleşme davranışı çizgi istemiyoruz

import java.io.File; import java.io.IOException; import java.util.Map; 

: Bu dönüşeceğini

import java.io.File; 
import java.io.IOException; 
import java.util.Map; 

.

cevap

2

Alternatif olarak, kodunuzu biçimlendirmek için harici bir program kullanabilirsiniz. Ben Astyle (http://astyle.sourceforge.net/ ve ayrıca ubuntu repo en) vim eklenti ile birlikte, vim-otomatik biçim (https://github.com/Chiel92/vim- öneririm otomatik biçim).

İkincisi, ilk olarak vim ile bütünleştirir; böylece, gqG tuşlarına bastığınızda, astyle kodunuzu biçimlendirir.

+2

En iyi cevabı çıkardığım kişi için özür dilerim, ama bu benim Vim'e gerçekten çok büyük bir katkıydı. –

5

Sadece uzun çizgiler kesmek için, her satır için gqq ile ayrı ayrı yapabilirsiniz. Bu gibi sadece :global 100 (:help /\%v) daha uzun hatlar üzerinde bir koşullu yürütülmesi ile birleştirin: bu yine de sözdizimsel hatalar, ör tanıtmak olabilir

:%global/\%>100v/normal! gqq 

Not bu // ... yorum liderinden sonra satırları kırıyor.

+0

Tam olarak aradığım şey, teşekkür ederim! –

İlgili konular