Windows için Vim nasıl daha fazla Unix-y yapılır?


2

Firefox 3.0 ve önceki sürümleri CVS'yi sürüm kontrol sistemi olarak kullanıyordu ve eğer hala cygwin araçlarını kullanıyorsanız, hangi satır sonlarını kullanmak istediğinizi seçebiliyordunuz, örneğin MS-DOS editörünü kullanabilirsiniz. Ancak o zamanlar çoğu kişi, yalnızca Unix satır sonlarını destekleyen MSYS kullanıyordu ( inşa etmek için gerekli diğer bileşenleri içeren bir mozillabuild paketinde uygun şekilde dağıtılıyordu ). Bu, Unix satır sonlarına varsayılan olarak yapılandırılmış Vim (5.8.9 bence) ile sağlandığı için, ancak "yanlış" satır kullandığınız konusunda sizi uyarmasına rağmen, DOS satır sonlarına sahip dosyaları da açacağı için bir sorun değildi. sonlar. Tabii ki benim gibi, Unix'te Vim kullanmaya alışkınsanız, MSYS Vim de aynı gözüküyor.

Artık Firefox Mercurial'a geçtiğine göre, tüm kaynak dosyalarının Mercurial'ın Windows versiyonunu kullanırken bile Unix satır sonları vardır.

Şimdi son mozillabuild paketi VIM'in MSYS sürümüyle birlikte gelmiyor, bunun yerine Vix for Windows (7.2) ile birlikte geliyor ve bu da bir Unix araç zinciriyle iyi bir şekilde bütünleşmiyor. set fileformat=unixUnix satır sonlarına sahip dosyalar oluşturmak için Vim'i varsayılan olarak ayarlayabileceğimi biliyorum (bu aynı zamanda Firefox geliştiricilerini de etkiler; zaman zaman DOS satır sonları ile kontrol edilen yeni dosyalar görüyorum, çünkü Windows için Vim bunları varsayılan olarak oluşturur), ancak DOS satırı biten bir dosyayı açtığımda beni uyarmak mümkün mü? Şu anda her zaman Unix satır sonları olan bir dosya açtığımda beni uyarıyor. Örnek:"~\.vimrc" [unix] 9L, 155C

Yanıtlar:


4

'Fileformats' seçeneğini ayarlayarak hala DOS satır sonlarını desteklerken, Vim'i Unix satır sonlarına getirebilirsiniz:

:set fileformats=unix,dos
:set fileformat=unix

İkinci satır gerekli olmayabilir, ama sadece güvenli tarafta olmak için _vimrc'ime ekledim. (Düzenleme: Windows altında gereklidir.)

"Uyarı" ile ilgili sorunuza gelince, bu davranışı değiştirebileceğinizi düşünmüyorum. " :help file-formats" bu paragrafı içerir:

If the 'fileformat' option is set to "dos" on non-MS-DOS systems the message
"[dos format]" is shown to remind you that something unusual is happening.  On
MS-DOS systems you get the message "[unix format]" if 'fileformat' is set to
"unix".  On all systems but the Macintosh you get the message "[mac format]"
if 'fileformat' is set to "mac".

Evet, bu satırları .vimrc'imde kullandım, ancak dosya formatı altında fazladan yardım olduğunu fark etmedim; Bunu gösterdiğin için teşekkürler.
Neil

Ayrıca Vim'in MSYS sürümünü indirerek mozillabuild'e yükledim.
Neil,

Windows sistemimde ikinci satır (fileformat) gerçekten gerekliydi.
İkili Phile

0

Aşağıdakileri ~ / .vimrc dosyasında kullanabilirsiniz:

:set shm=x

Bu, [dos format]içine [dos]ve [unix format]içine değişecek[unix]

Durum çubuğunda en azından daha az yer kaplar.


Zaten kullandığım tüm vim sürümlerinde varsayılan ayar budur ...
Neil
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.