Sorun: Çizgileri dikey olarak hareket ettirmek kıvrımları kapatıyor


9

Çizgileri m(örn :m+1.) Ardından katlamayı zvtekrar açabiliyorum ve imleç hareket ettiğim konumda olacak. İşaretli katlama kullanıyorum {{{ }}}ve set foldmethod=marker.vimrc dosyamda var.

Hatları taşırken vimin kıvrımları kapatmasını nasıl önleyebilirim?


1
Bunu kullanarak çoğaltamıyorum vim -u NONE -U NONE -N. Bu vimrc veya bir eklenti ile ilgili bir sorun olabilir.
EvergreenTree

2
-U NONE -U NONE -N ile bile benim için olur. Arch Linux'ta v7.4 kullanıyorum
dnieder

1
@EvergreenTree Aynı problemim var. İle vim -u NONE -U NONE -N fold-testve sadece ayar foldmethod=marker. Arch'de Vim 7.4.712 kullanıyorum. Aynı şeyi CentOS 7'de Vim 7.4.160'ta Vim ile denersem, tam tersi sonuçlar alırım (kullanırken tüm katlar açılır :m+1). CentOS 6'daki Vim 7.2.441 iyi çalışıyor ... Tüm fold*ayarlar bu makinelerde aynı gibi görünüyor.
Martin Tournoij

1
Bu çok garip. Bu bir hata gibi görünüyor.
EvergreenTree

3
Bu, önlemeye çalışan, kıvrımların geçersiz olduğu yama 7.4.700 yamasından kaynaklanabilir: hareket komutları
Christian Brabandt

Yanıtlar:


2

Sen yapmadan önce katlama devre dışı bırakabilir :m+1kullanarak zi. Ve sonra ile tekrar etkinleştirin zi.

Ayrıca .vimrc'niz için bunun için özel bir eşleme ekleyebilirsiniz:

""move line up/down with Shift+up/down
nnoremap <S-Up> zi:m-2<CR>zi
nnoremap <S-Down> zi:m+<CR>zi
inoremap <S-Up> <Esc>zi:m-2<CR>zia
inoremap <S-Down> <Esc>zi:m+<CR>zia

Bu benim için çalıştı. (farklı ciltler kullanmama rağmen)
IanEdington

1

Katlama oldukça karmaşık bir mekanizmadır ( katlama taramasının incelikli bir tartışması için katlar hakkında verdiğim başka bir cevaba bakınız ).

Tam bir cevap vermek için bir vim örneğini açarken ne tür eklentiler yüklediğinizi görmemiz gerekecek.

Varsayılan vim ayarları ile mucking olan birkaç eklenti olduğunu iddia ediyorum ( vim -u NONEbu çoğaltılmış olmalı). Değiştiren herhangi bir eklenti foldmethodolası bir nedendir (Onları 1'e kaldırmaya ve soruna neyin neden olduğunu görmeye çalışacağım)

Eklentilerinizle hiç uğraşmak istemiyorsanız, sözdizimi + ayrıştırma ayarlarını elle değiştirmenizi ve ardından işlevselliğinizi onaylamak için bir test arabelleği açmanızı öneririm. Güzel oynamak için sinir bozucu bir yolculuk olabilir, ancak bazı acımasız kazma :helpile katlanan canavarı yönetebilmelisiniz.

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.