Bazı nedenlerle, windows makinemdeki bir unix sunucusundan dosyaları açtığımda, bazen Macintosh EOL dönüşümüne sahip olurlar ve onları yeniden düzenlediğimde/kaydederken bunlar düzgün çalışmıyor sunucusu. Ben sadece bu unix sunucudan dosyaları düzenlemek için notepad ++ kullanıyorum, bir dosya açtığımda otomatik olarak EOL unix formatına dönüştüren bir makro oluşturmanın bir yolu var mı?Not Defteri'nde EOL dönüşümü ++
cevap
Bu işlev zaten Notepad ++ 'da yerleşik olarak bulunur. "Düzenle" menüsünden "EOL Conversion" -> "UNIX/OSX Formatı" nı seçin. Varsayılan EOL'u notepad ++ 'da "Ayarlar" -> "Tercihler" -> "Yeni Belge/Varsayılan Dizin" ile ayarlayabilir ve Biçim kutusunun altında "Unix/OSX" öğesini seçebilirsiniz.
Düzenleme menüsündeki dönüşümü ve belirtilen ayarları yalnızca yeni belgeler için biliyorum. Açtığım her dosyaya (veya kaydettiğim her dosyaya) otomatik olarak dönüştürme yapmak istiyorum – Jeff
Varolan bir Unix dosyasını açtığımda sorun, "EOL Dönüştürme" -> UNIX/OSX Biçimi grileştirildi. Notepad ++ UNIX dosyaları ile kullanmak için sinir bozucu, bu yüzden sadece yeni olanlar değil, tüm dosyaları UNIX olarak kaydetmeme izin veren Notetab Lite'ı kullanıyorum. –
@OffTheGold UNIX EOL seçeneği geçerli seçim olduğundan grileştirildi. – blakeoft
Notepad ++ içinde, tümünü normal ifadeyle değiştirin. Bu, her bir dosyayı açmak veya n damlasını sürükleyerek (birkaç yüz dosyada fark edilir derecede yavaşlayacak) klasörün tamamında çalışabildiğiniz menüde dönüştürme komutuna göre avantaj sağlar, ayrıca dosya adı joker filtresi de ayarlayabilirsiniz.
(\r?\n)|(\r\n?)
\n
Bu geri \ n için mümkün olan her hat sonlandırma kalıbı (tek \ r \ n veya \ r \ n) eşleşir.
- Kullanım "Değiştir" sekmesinde "Tüm açılmış belgede Tümünü Değiştir": ya birden fazla dosya üzerinde işlem için. Önce tüm dosyaları Notepad ++ içine sürükleyip bırakmak zorunda kalacaksınız. Hangi dosyanın üzerinde çalışacağına dair kontrolünüz olacak, ancak birkaç yüz veya binlerce dosya varsa yavaş olabilirsiniz.
- "Dosyalarda bulun" sekmesindeki "Dosyalarda yer değiştir" sekmesi, seçtiğiniz dosya filtresine göre, örn. * .cpp * .cs belirtilen bir dizinin altına.
Ben I Eğer :-(
yaptıklarını olursa olsun her zaman Mac formatında açılan benim linux sunucu üzerinde bir php dosyalarını vardı Notepad ++ dosyaları açar WinSCP gelen "doğrudan" dosyaları açmak dosyayı indirdikten sonra yerelden açtım (pencereler), Dos/Penceresi olarak açıldı .... hmmm
Çözüm, yerel dosyayı "UNIX/OSX Formatı" na dönüştürerek EOL Karşıdan yükleme Bu dosyayı doğrudan sunucudan açtığımda "D" olarak açıldı. os/Windows ":-)
[Bir seferde birden fazla dosyada EOL'yi değiştir] olası kopyası (http://stackoverflow.com/questions/11341660/change-eol-on-multiple-files-in-one- go) –
Sorununuz, kullandığınız FTP programı ile olabilir. Örneğin, bir Unix sunucusuna uzaklaşmak için WinSCP kullanıyorum, Notepad ++ varsayılan editörüm olarak ayarlandı, ancak WinSCP'nin ayarlarına gitmem ve satır sonlarını korumak için aktarım modunu 'Binary 'olarak ayarladım. Böylece, FTP/SCP/etc programınızı dosyaları farklı bir şekilde aktarmak için yeniden yapılandırabilirsiniz. – Slicktrick