2013-04-26 21 views
75

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ü ++

+0

[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) –

+1

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

cevap

133

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.

+6

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

+0

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. –

+2

@OffTheGold UNIX EOL seçeneği geçerli seçim olduğundan grileştirildi. – blakeoft

9

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.
+0

Bu, \ r \ n \ r \ n yerine bir \ n ile değiştirilen EOL'lerin kaybına neden olabilir. Bence. – Sunspawn

+0

Not Defteri'nde çalışmayı onaylayın ++ 6.9.1. İleriye doğru arama yapar, bu nedenle ardında olanların yerine geçmez. – Wappenull

1

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 ":-)

İlgili konular