textwidth = 0 ve wrapwidth = .vimrc.local içindeki 0'a uyulmuyor


11

.Vimrc.local'mın altında şu satırlar var:

set textwidth=0 
set wrapmargin=0

Ancak, yeni bir dosya açtığımda, bu iki değer de varsayılan ayarlarıma (sırasıyla 72 ve 2) ayarlandı, özel ayarlarıma değil. .Vimrc.local dosyamdaki diğer ayarlar ayarlanmış gibi görünüyor (sekmeler vb.) Ancak yalnızca bu ikisi sıfırlanmaya devam ediyor. Ben girerseniz :source ~/.vimrc.localdoğru ayarları değişikliği ve iş.

Vim başladığında herhangi bir şeyin ne olduğuna bakmanın bir yolu var mı? MacVim veya Janus ile gelen bazı eklentilerin veya ayarların bu seçenekleri ayarladığından şüpheleniyorum, ancak her ayara aynı anda nasıl bakacağımı bilmiyorum.


Daha önce hiç görmemiştim ~/.vimrc.local. Ben buldum Janus versiyonu onun sonundaki kaynaklar bunu (varsa) vimrc(hedef olan dosyanın ~/.vimrconun yükleme yöntemini kullanırsanız, onu yükler sembolik bağı). Belki Janus'un tüm versiyonları bunu yapmaz - birçok insan bulduğum çatalları birleştiriyor gibi görünüyor, ancak bunun “resmi” olup olmadığı hakkında hiçbir fikrim yok. Açıklığa kavuşturmak için Janus'unuzu nereden aldınız? Git tabanlıysa, hangi taahhüdü kullanıyorsunuz?
Chris Johnsen

Yanıtlar:


13

'Textwidth' ve 'wrapmargin' öğesinin en son nerede ayarlandığını öğrenmek için,

:verbose set tw? wm?

Hangi dosyaların kaynaklandığını görmek için,

:scriptnames

Bunlar sorunu bulmak için yeterli değilse, Vim başladığında -V seçeneğini kullanabilir ve çeşitli başlangıç ​​olaylarını bir dosyaya kaydedebilirsiniz. Görmek

:help -V

Ayrıca, 'textwidth' ve 'wrapmargin' için varsayılan değerlerin ikisi de 72 değil 2'dir, bu nedenle zaten bir şey bunları varsayılan olmayan değerlere ayarlamaktadır. Varsayılan değerler için bkz.

:help 'textwidth'
:help 'wrapmargin'

PS
Kontrol edilecek başka bir şey, bir dosya türü eklentisinin bu ayarları yapma olasılığıdır. :verbose set ...Komut nerede bu ayarlar yapılıyor göstermelidir, ama aynı zamanda yürütebilir

:set filetype?

geçerli dosya türünü görmek için açın, sonra $VIMRUNTIME/ftplugin/<filetype>.vim<filetype> yukarıda bulunan 'dosya türü' seçeneğinin değeridir, bu ayarların orada yapılıp yapılmadığını görmek için. Dosyalarınızı, oluşturduğunuz ~ / .vim / after / ftplugin / <filetype> .vim adlı bir dosyaya koyarak bir dosya türü eklentisi tarafından yapılan ayarları geçersiz kılabilirsiniz. Görmek

:help filetype-overrule

madde # 3.


Janus'tan gelen sorunun olduğu ~/.vimrcortaya çıktı. Beklenen source ~/.vimrc.localson şey olmasını bekliyordum, ama bu ikisini aukomutla ayarlıyordum . Görünüşe göre, ortamlar ~/.vimrcJanus'u koruyan insanların birçok stilistik seçeneği içeriyor. İleride bu sorunları gidermeme yardımcı olacak bir cevap yazdığınız için teşekkür ederiz. :)
Ian Potter

1
Buraya Janus'taki bu sorun nedeniyle de geldim. Ancak, en son Janus'ta en son ~/.vimrc.afterçalıştırıldığını unutmayın, ancak, örneğin, python'a özgü bir eylem gerçekleşti, bu yüzden au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0sadece set textwidth=0bu dosyada kullanmak yerine kullanmak zorunda kaldım .
philfreo

8

Bunu .vimrc.local dosyama aşağıdakileri ekleyerek çözdüm :

" Disable annoying auto line break
fu! DisableBr()
    set wrap
    set linebreak
    set nolist  " list disables linebreak
    set textwidth=0
    set wrapmargin=0
    set fo-=t
endfu

" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()

Bu, tüm dosya türleri için istenmeyen otomatik satır sonlarını devre dışı bırakmalıdır


1
Janus
Eric Yang

1
Huzzah, teşekkürler! Benim için işe yarayan tek şey buydu. Bazı nedenlerden dolayı (çalışamadım) macvim .txt dosyaları için vimrc'imdeki metin genişliğini geçersiz kılıyordu.
matt

0

Bu yardımcı olacaktır:

(Belki BufAddve BufCreategereksizdir, ancak her ihtimale karşı ekledim)

function! DisableWrap()
    set nowrap
    set nolinebreak
    set formatoptions-=cro
endfunction
autocmd BufNew,BufAdd,BufCreate,VimEnter * call DisableWrap()
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.